elemenx / laravel-api-pagination
Laravel & Lumen 的 API 分页
0.1.6
2018-03-12 08:08 UTC
Requires
- php: >=7.0
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
]
]