我想通过页码获取数据, 通常,当我们使用此代码时
$jobs = Jobs::paginate(10);
laravel通过URL中定义的GET“ page”参数获取数据
如果我们的网址是http://www.example.com/job?page=2
laravel返回数据页2
我想不使用URL中的page参数来执行此操作
我想让你介绍一下这样的东西
$jobs = Jobs::paginate(10,[
'page'=>2
]);
答案 0 :(得分:1)
Laravel分页器会自动检查查询字符串中page的值,并使用它来分页结果。结果还会自动生成下一个和上一个链接,以帮助您直接添加它们
默认分页方法采用以下参数。
public function paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null);
所以您这样使用
$jobs = Jobs::paginate(5, ['*'], 'page', $pageNumber);
默认约定为
example.com/job?page=2
example.com/job?page=3
此外,如果您使用$jobs->links()
来生成导航按钮
答案 1 :(得分:1)
paginate
方法的定义是
public function paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
{
.......
.......
.......
}
因此您可以根据需要方便地对其进行更改
$jobs = Jobs::paginate(10,['*'],'page',2);
有关更多详细信息,请检查Laravel Api