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
,则默认可以使用分页和过滤范围。