laravel 分页小技巧(不使用laravel自带的分页情况下)

前提:laravel自带的分页其实已经非常强大,但是对于重构的api项目,可能有些地方还是需要自定义。

如果采用自定义分页,肯定需要频繁使用db或Eloquent的skip、offset、limit方法,此操作可以封装到基类中使用工厂方法进行生产使用:

由于我对项目进行了分层,service基类:

 1     namespace App\Http\Service;
 2
 3
 4     class BaseService{
 5
 6         /**
 7          * @param $model
 8          * @param int $page
 9          * @param int $per_num
10          * @param string $namespace
11          * @return \App\Http\Model\BaseModel
12          */
13         public function getLimit($model,$page=0,$per_num=2,$namespace="App\\Http\\Model\\")
14         {
15             $model=$namespace.$model;
16             $model=app($model);
17             $skip=($page-1)<0?0:($page-1)*$per_num;
18             return $model::skip($skip)->limit($per_num);
19         }
20     }

这样在service中可以直接用:

 $list=$this->getLimit("Order")->where($where)->get();

原文地址:https://www.cnblogs.com/winstonsias/p/10223969.html

时间: 2024-07-30 14:07:52

laravel 分页小技巧(不使用laravel自带的分页情况下)的相关文章

【小技巧】只用css实现带小三角的对话框样式

一个小小的技巧: 如图所示,这种小三角,不用图片,只用css怎么实现呢? 直接上代码吧: <!DOCTYPE html> <html> <head> <title>三角</title> <style> .main{width: 100px;border: 1px solid red;height: 100px;position: relative;} .box{width: 0;height: 0;border-style: soli

你可能不知道的 Android Studio 小技巧之「多行编辑」

Android Studio 大家应该都很熟悉了,但是可能很多人都仅限基本的功能使用,而 Android Studio 非常强大,有很多非常实用却又鲜为人知的小技巧,熟练掌握这些小技巧将能极大的提高你的工作效率,今天就来给大家介绍一个很实用的小技巧「多行编辑」. 正常情况下我们写代码都是一行一行敲的,就如当初我们小时候写作业大部分都是一支笔去写,而有部分同学在写一些重复的作业时有同时用两支笔写的,比如我就干过这种事.在一些重复性工作的时候,会极大的提高效率,而 Android Studio 就有

Mac 输入法小技巧

相信使用Mac的朋友第一次使用Mac首先要考虑的就是输入法的问题,现在越来越多的第三方输入法都开始支持Mac平台,是否有同学仍然执着于看似“不符”国人习惯用法的OS X自带拼音输入法呢?自带的拼音输入法经过优化,添加了很多Windows平台下第三方输入法常用的功能,比如:动态词表.模糊音.中英文混输等.当然,它的新功能远不仅如此,下面PC6苹果网给大家分享下这些小技巧,对于初次使用 Mac OS 自带拼音输入法的同学应该非常有用. 一.中英文混输 Mac 上的中英文切换是 caps lock 键

weblogic利用小技巧

weblogic利用几个小技巧分享: 当通过反序列化获取到服务器权限时,有时可能会需要验证漏洞危害性,查看数据库数据量时,需要上传webshell或者使用后台部署war包,可以用到以下几个小技巧 查看config/config.xml文件,该文件中包含weblogic配置信息,例如站点部署路径.后台登录用户名密码.端口号等Linux下使用 cat ./config/config.xmlWindows下使用 cmd.exe /c type config\config.xmlweblogic利用小技

50分钟学会Laravel 50个小技巧

50分钟学会Laravel 50个小技巧 时间 2015-12-09 17:13:45  Yuansir-web菜鸟 原文  http://www.yuansir-web.com/2015/12/09/50分钟学会laravel-50个小技巧/ 主题 Laravel 转载请注明:转载自 Yuansir-web菜鸟 | LAMP学习笔记 本文链接地址: 50分钟学会Laravel 50个小技巧 原文链接:< 50 Laravel Tricks in 50 Minutes by willroth >

laravel获取checkbox值得小技巧

以前老是用三元运算符来判断,现在有了更好的方法: 1.html代码 <input type="hidden" name="approved" value="0"> <input type="checkbox" name="approved" value="1"> 然后在控制器获取值的时候可以这样: $value = $request->get('approv

一些实用的 Laravel 小技巧

Laravel 中一些常用的小技巧,说不定你就用上了. 1.侧栏 网站一般都有侧栏,用来显示分类,标签,热门文章,热门评论啥的,但是这些侧栏都是相对独立的模块,如果在每一个引入侧栏的视图中都单独导入与视图有关的数据的话,未免太冗余了.所以最佳的做法是:新建一个widgets视图文件夹,再利用Laravel 的ViewComposers单独为侧栏绑定数据,这样侧栏就可以随便引入而不用关心数据是否绑定啦. 举个栗子,拿最常用的分类侧栏来说,在resources/views/widgets下新建你的分

laravel性能优化技巧(转)

说明 性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能. 接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论. 这里是简单的列表: 配置信息缓存 artisan config:cache 路由缓存 artisan route:cache 类映射加载优化 artisan optimize 自动加载优化 composer dumpautoload 使用 Memcached 来存储会话 config/session.php 使用专

Laravel 4 使用技巧之 - 安装技巧

Laravel 4是强劲,现代MVC框架,帮助你快速开发. 这里有一些Laravel 4技巧和资源将进一步帮助您加快速度. Laravel 4安装技巧 正如你们中的一些人可能知道的,有几种方法可以安装Laravel框架.但有一种方法,是通过安装git sub-module 来安装 Laravel 4框架. 这是非常方便的,我们可以通过Git来更新我们的应用程序代码. 所以,让我们一步一步做到迅速: 1.克隆项目 $ git init $ git clone git@github.com:lara