我有一个具有 API 的 Laravel 项目。一些端点 Controller 使用分页索引。
我想向客户端公开分页参数。 原因是这样他们就不必总是询问第一个项目,只需计算出每页有多少个项目(例如,如果客户出于某种原因想要跳过前 X 个项目)。
我尝试过 paginate(0)
但这给出了默认的 16 个项目。
有没有一种简单的内置方法可以做到这一点?
最佳答案
您可以将 Paginator results to JSON 转换为。这样做,您将获得一些元数据,包括项目总数、页数、当前页等。
根据链接页面,如果我们有这样的路线:
Route::get('users', function () {
return App\User::paginate();
});
它会返回类似这样的内容:
{
"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
}
]
}
我认为这就是您正在寻找的。p>
希望对您有帮助。
关于php - Laravel Eloquent paginate 如何查询分页参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42253967/