Laravel Eloquent paginate 如何查询分页参数?
Laravel Eloquent paginate how to query pagination parameters?
我有一个 Laravel 项目有一个 API。一些端点控制器对索引使用分页。
我想向客户端公开分页参数。
原因是他们不必总是要求第一项,只是为了弄清楚每页会有多少项(例如,如果客户出于某种原因想要跳过前 X 项)。
我已经试过 paginate(0)
,但这给出了 16 个项目的默认值。
是否有简单的内置方法来执行此操作?
您可以转换 Paginator results to JSON。这样,您将获得一些元数据,包括项目总数、页数、当前页等。
根据链接页面,如果我们有这样一条路线:
Route::get('users', function () {
return App\User::paginate();
});
它会 return 像这样:
{
"total": 50,
"per_page": 15,
"current_page": 1,
"last_page": 4,
"next_page_url": "http://laravel.app?page=2",
"prev_page_url": null,
"from": 1,
"to": 15,
"data":[
{
// Result Object
},
{
// Result Object
}
]
}
我想这就是您要找的。
希望对你有帮助。
我有一个 Laravel 项目有一个 API。一些端点控制器对索引使用分页。
我想向客户端公开分页参数。 原因是他们不必总是要求第一项,只是为了弄清楚每页会有多少项(例如,如果客户出于某种原因想要跳过前 X 项)。
我已经试过 paginate(0)
,但这给出了 16 个项目的默认值。
是否有简单的内置方法来执行此操作?
您可以转换 Paginator results to JSON。这样,您将获得一些元数据,包括项目总数、页数、当前页等。
根据链接页面,如果我们有这样一条路线:
Route::get('users', function () {
return App\User::paginate();
});
它会 return 像这样:
{
"total": 50,
"per_page": 15,
"current_page": 1,
"last_page": 4,
"next_page_url": "http://laravel.app?page=2",
"prev_page_url": null,
"from": 1,
"to": 15,
"data":[
{
// Result Object
},
{
// Result Object
}
]
}
我想这就是您要找的。
希望对你有帮助。