2

我有一个具有 API 的 Laravel 项目。一些端点控制器对索引使用分页。

我想向客户端公开分页参数。原因是他们不必总是要求第一个项目,只是为了弄清楚每页会有多少项目(例如,如果客户出于某种原因想要跳过前 X 个项目)。

我已经尝试过paginate(0),但这给出了 16 个项目的默认值。

有没有一种简单的内置方法可以做到这一点?

4

1 回答 1

2

您可以将Paginator 结果转换为 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
        }
   ]
}

我认为这将是您正在寻找的。

希望它可以帮助你。

于 2017-02-15T15:59:23.787 回答