ezavalishin/laravel-jsonapi-paginator

0.1.3 2020-10-22 22:15 UTC

This package is auto-updated.

Last update: 2024-09-23 06:16:41 UTC


README

Latest Version on Packagist Total Downloads StyleCI Codecov Travis (.com)

这里应该是您的描述。请查看 contributing.md 以查看待办事项列表。

安装

通过 Composer

$ composer require ezavalishin/laravel-jsonapi-paginator

可选地,您可以使用以下命令发布配置文件:

$ php artisan vendor:publish --provider="ezavalishin/LaravelJsonApiPaginator\LaravelJsonApiPaginatorServiceProvider" --tag="config"

用法

根据 JSON API 规范分页结果,只需调用 jsonPaginate 方法即可。

YourModel::jsonApiPaginate();

当然,您仍然可以使用您所熟悉和喜爱的所有构建器方法。

YourModel::where('my_field', 'myValue')->jsonApiPaginate();

默认情况下,最大页面大小设置为 30。您可以在配置文件中更改此数字,或直接传递给 jsonPaginate。

$maxResults = 60;

YourModel::jsonApiPaginate($maxResults);

基于偏移量的分页

支持:?page[offset]?page[limit]

基于页面的分页

支持:?page[number]?page[size]

变更日志

有关最近更改的更多信息,请参阅 changelog

测试

$ composer test

贡献

有关详细信息和一个待办事项列表,请参阅 contributing.md

安全

如果您发现任何安全问题,请通过电子邮件 ezavalishin@gmail.com 联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT。有关更多信息,请参阅 许可证文件