Laravel 分页
一,DB类
$res=DB::table('users')->paginate(n);// n为每页显示的条数上一页下一页包含具体页码
DB::table('users')->simplepaginate(n)//只显示上一页下一页
二,Model
App\user::->where()->orderBy()->paginate(n)
App\user::simplepaginate(n)//只显示上一页下一页
显示分页结果
{{$res->links()}}
自定义url
$res->widthPath('test')->links()//这里设置了相应url 路由也要对应设置
附加url参数
$res->appends(['sort'=>'shouyi'])->links()
//链接尾插入hash值$res->fragment(str_random(100))->links()
自定义分页视图
1.导出出分页视图图源码目录 修改分页视图,如样式css,js等
php artisan vendor:publish --tag=laravel-pagination
目录 resources/views/vendor/pagination
default.blade.php 包含上一页下一页具体页码文件
simple-default.blade.php 只有上一页下一页的文件
常见分页实例方法
$results->count();//每页显示记录
$results->currentPage();//当前页
$results->firstItem();//获取结果集中第一条数据的结果编号
$result->total();//共有多少条记录 simplepaginate不可用
$result->lastPage();//获取最后一页页面 simplepaginate不可用
$results->getOptions() ;//获取分页选项
$results->getUrlRange($start, $end) ;//创建分页 URL 的范围
$results->hasMorePages() ;// 判断是否还有足够多的项目用于分页
$results->lastItem() ;//获取结果集分片中最后一项的编号
$results->nextPageUrl();// 获取下一页的 URL
$results->onFirstPage() ;//判断是否在第一页
$results->perPage() ;//每页显示的项目数
$results->previousPageUrl() ;//获取上一页的 URL
$results->url($page) ;//获取给定页码的分页 URL