Php Laravel雄辩的分页如何查询分页参数?

Php Laravel雄辩的分页如何查询分页参数?,php,laravel,laravel-5,eloquent,laravel-eloquent,Php,Laravel,Laravel 5,Eloquent,Laravel Eloquent,我有一个有API的Laravel项目。某些端点控制器对索引使用分页 我想向客户端公开分页参数。 原因是,他们不必总是要求第一个项目,只需计算出每页将有多少项目(例如,如果客户出于某种原因希望跳过前X个项目) 我尝试了paginate(0),但这会给出16项的默认值 有没有一种简单的内置方法可以做到这一点?您可以转换。这样做,您将获得一些元数据,包括项目总数、页面数、当前页面等 根据链接页面,如果我们有这样的路线: Route::get('users', function () { ret

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

我想向客户端公开分页参数。 原因是,他们不必总是要求第一个项目,只需计算出每页将有多少项目(例如,如果客户出于某种原因希望跳过前X个项目)

我尝试了
paginate(0)
,但这会给出16项的默认值

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

您可以转换。这样做,您将获得一些元数据,包括项目总数、页面数、当前页面等

根据链接页面,如果我们有这样的路线:

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
        }
   ]
}
它将返回如下内容:

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
        }
   ]
}
我想这就是你要找的


希望对您有所帮助。

嗨,埃里克,谢谢您的回复。我试过了,但是
paginate()
返回默认的项数(15)。如果不需要的话,我试图避免从数据库中获取数据。嗯,所以我尝试了你展示的确切示例,它确实起了作用。我必须在实际查询中提前做一些事情,这会导致检索结果。我明白了。所以,如果有什么突然出现,只要再问一次:)哦,等等,你给出的答案也有数据。请参阅底部的数据部分?我不想返回数据。有没有一种方法可以返回分页信息,而不从数据库中实际获取数据?嗯,我认为,除非你有缓存系统,否则你需要接触数据库来获取最新的数据量。