elemenx/laravel-api-pagination

Laravel & Lumen 的 API 分页

0.1.6 2018-03-12 08:08 UTC

This package is auto-updated.

Last update: 2024-09-15 19:14:50 UTC


README

受 Illuminate 分页启发,此包用于 API 分页(通过限制/偏移)

变更日志

  • 0.1.6 修复默认限制值错误
  • 0.1.5 修复无数据时错误
  • 0.1.4 修复错别字。
  • 0.1.3 修复作用域。
  • 0.1.2 版本升级。
  • 0.1.1 修复未解析的依赖。
  • 0.1.0 初始化版本。

如何安装(步骤)

1. 使用 Composer 安装

composer require "elemenx/laravel-api-pagination"

2. 在 bootstrap/app.php 中进行必要更改(如果使用 Lumen)

在 bootstrap/app.php 中添加以下内容:

$app->register(ElemenX\ApiPagination\PaginationServiceProvider::class);

3. 在您的模型中添加 Trait

use ElemenX\ApiPagination\Paginatable;

class User {
    use Paginatable;
}

示例

这是一个如何使用此包的示例。

$users = User::apiPaginate(100); // 100 is your defalut limit number

当您访问时

http://api.dev/user?limit=100&offset=0

它将返回以下结构。

[
    'data' => [
        [
            'id' => 1,
            'name' => 'test'
        ]
    ],
    'meta' => [
        'limit' => 100,
        'offset' => 0,
        'total' => 1
    ]
]