envoo / laravel-api-tools
用于 Laravel API 应用程序的工具
v1.1.2
2023-05-24 08:45 UTC
Requires
- php: ^8.1
- timacdonald/json-api: ^1.0@beta
- wendelladriel/laravel-validated-dto: ^2.2
README
为 Laravel API 开发提供有用的工具
安装
composer require envoo/laravel-api-tools
配置
php artisan vendor:publish --provider="Envoo\LaravelApiTools\LaravelApiToolsServiceProvider" --tag=config
Artisan 命令
php artisan envoo:make:filter
php artisan envoo:make:resource
php artisan envoo:make:enum
模型特质
use Filterable; -> 给模型添加 filter 范围。使用 filter 命令生成过滤类。
use HasSlug -> 给模型添加 slug 属性。从模型名称属性生成 slug。
use HasUsername -> 给模型添加 username 属性。从模型名称属性生成用户名。
use InteractWithPagination -> 给模型添加 paginateUnderCondition 和 paginateAnyway 范围。
如果你的模型扩展了 Envoo\LaravelApiTools\Models\Model,则默认可以使用分页和过滤范围。