acadea / collection-paginator
Laravel 包用于分页任何集合
v1.0.1
2021-01-14 06:53 UTC
Requires
- php: ^7.3
- illuminate/contracts: ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.3
- vimeo/psalm: ^3.11
This package is auto-updated.
Last update: 2024-09-14 14:51:51 UTC
README
一个辅助包,用于分页 Laravel 集合。
关于
了解此包背后的理念
- 请阅读我的 Medium 博客:如何分页集合
- 或者在 Youtube 上观看
在 Youtube 上关注我们:Acadea.io
安装
您可以通过 composer 安装此包
composer require acadea/collection-paginator
用法
$collection = collect([1,2,3,4,5,6,7,8]); $pageSize = 4; $paginated = \Acadea\CollectionPaginator\CollectionPaginator::paginate($collection, $pageSize); // .. // in resource controller, returning as an api response return new \Illuminate\Http\JsonResponse($paginated);
期望
{ "current_page": 1, "data": [ 1, 2, 3, 4 ], "first_page_url": "https://:8000/api/fruits?page=1", "from": 1, "last_page": 2, "last_page_url": "https://:8000/api/fruits?page=2", "links": [ { "url": null, "label": "Previous", "active": false }, { "url": "https://:8000/api/fruits?page=1", "label": 1, "active": true }, { "url": "https://:8000/api/fruits?page=2", "label": 2, "active": false }, { "url": "https://:8000/api/fruits?page=2", "label": "Next", "active": false } ], "next_page_url": "https://:8000/api/fruits?page=2", "path": "https://:8000/api/fruits", "per_page": 4, "prev_page_url": null, "to": 4, "total": 8 }
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请查阅 我们的安全策略 了解如何报告安全漏洞。
致谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。