博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel 手动分页
阅读量:6894 次
发布时间:2019-06-27

本文共 664 字,大约阅读时间需要 2 分钟。

hot3.png

引入分页类:

use Illuminate\Pagination\LengthAwarePaginator;use Illuminate\Pagination\Paginator;

获取当前访问页数和设置每页数量:

if ($request->has('page')) {    $page = $request->input('page');    $page = $page <= 0 ? 1 : $page ;//当前要访问的页数}
$perpage=10;//每页数量

对查询结果做切分:

$total=count($result);//结果集总数$result=array_slice(结果集数组,($page-1)*$perpage(即数据起始位置,从0开始),每页数量,true);

调用手动分页类:

$paginator = new LengthAwarePaginator($result, $total, $perpage, $page, [    'path' => Paginator::resolveCurrentPath(),    'pageName' => 'page',]);$result= $paginator->toArray()['data'];

返回处理后结果集和分页给页面:

return view('index',compact('result','paginator'));

转载于:https://my.oschina.net/guozhouyuan/blog/3055139

你可能感兴趣的文章
Supervisor进程管理软件的安装与配置
查看>>
细谈 vue - transition 篇
查看>>
Ubuntn中获取仓库中的工具源码与构建
查看>>
Html Dom getElementsByClassName
查看>>
Android 中文 API ---- tabhost使用方法一(tabwidget+framlayout)
查看>>
Kubernetes生产环境经验告诉你如何实现蓝绿部署和负载均衡
查看>>
go 缓存机制
查看>>
P2P路由模式的概念和优势
查看>>
wangframe如何扩展?
查看>>
7.Spring Boot配置文件application.yml
查看>>
计算学校周次,亲测成功!
查看>>
Centos 7 可安装 mysql5.7
查看>>
雷神2—狂热视觉震撼
查看>>
node.js实现多图片上传
查看>>
could not bind to address 0.0.0.0:443 no listening sockets available, shutting d
查看>>
Node.js 开发相关
查看>>
JFinal源码--获取表单数据
查看>>
JSONP安全防范解决方案新思路
查看>>
Web 开发最有用的50款 jQuery 插件集锦——《综合篇》
查看>>
import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
查看>>