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

get pagination data by a specific page number

我想按页码获取数据, 在正常情况下,当我们使用此代码时

$jobs = Jobs::paginate(10);

laravel 通过 URL 中定义的 GET "page" 参数获取数据, 如果我们的 URL 是 http://www.example.com/job?page=2 laravel return 第 2 页数据
我想在不使用 URL

中的页面参数的情况下执行此操作

我想让你给我介绍这样的东西

$jobs = Jobs::paginate(10,[
'page'=>2
]);

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()生成导航按钮

paginate 方法的定义是

public function paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
    {
.......
.......
.......
}

因此您可以根据自己的方便轻松更改它

$jobs = Jobs::paginate(10,['*'],'page',2);

更多详情请查看Laravel Api