php - Laravel Eloquent paginate 如何查询分页参数?

标签 php laravel laravel-5 eloquent

我有一个具有 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
        }
   ]
}

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

希望对您有帮助。

关于php - Laravel Eloquent paginate 如何查询分页参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42253967/

相关文章:

php - 如何在mysql中插入多维数组?

php - laravel 5 根据路由返回 HTML 或 JSON

php - 使用 laravel/cashier-braintree/Laravel 5.2 在 Braintree 中订阅

laravel - 如何在 Laravel 中使用 ->append v. protected $appends

php - 使用 PHP 将从第三方接收的数据存储在端点 URL 中

php - 在 ExpressionEngine 中以编程方式登录用户的最佳方式是什么

PHP echo 显示空白屏幕的变量

laravel - 在 Laravel 查询生成器中使用变量(for 循环)

php - 使用 Laravel 5.2 捕获库中的异常

php - 使用 Laravel 5 将文件上传到数据库中