通过特定页码获取分页数据

时间:2019-04-24 12:06:44

标签: laravel laravel-pagination

我想通过页码获取数据, 通常,当我们使用此代码时

$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
]);

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