mr-vaco / nova-statuses-manager
一个Laravel Nova工具 - 对状态进行统一,以便在他们的包中进一步使用
1.0.1
2023-07-19 21:30 UTC
Requires
- php: ^7.4|^8.0
- mr-vaco/nova-panels: ^1.0.3
README
插件/模块/包...代码 - 对状态进行统一,以便在他们的包中进一步使用。
安装
composer require mr-vaco/nova-statuses-manager
php artisan vendor:publish --tag=mr_vaco__statuses
php artisan migrate
使用
-
StatusClass::LIST('this_code_from_list')
- 通过“code”参数获取状态列表 - 默认:完整 / 基础 / 简短 -
StatusClass::DEFAULT_ID()
- 对象 - 通过ID获取第一个状态
StatusClass::DEFAULT_ID()->id StatusClass::DEFAULT_ID()->name StatusClass::DEFAULT_ID()->color
StatusClass::ACTIVE()
- 对象 - 获取“active”状态(默认)
StatusClass::ACTIVE()->id StatusClass::ACTIVE()->name StatusClass::ACTIVE()->color
StatusClass::DISABLED()
- 对象 - 获取“disabled”状态(默认)
StatusClass::DISABLED()->id StatusClass::DISABLED()->name StatusClass::DISABLED()->color
StatusClass::DRAFT()
- 对象 - 获取“draft”状态(默认)
StatusClass::DRAFT()->id StatusClass::DRAFT()->name StatusClass::DRAFT()->color
StatusClass::BY_ID($id)
- 对象 - 通过ID获取状态
StatusClass::BY_ID($id)->name StatusClass::BY_ID($id)->color
在Laravel Nova资源中使用
use MrVaco\NovaStatusesManager\Classes\StatusClass; use MrVaco\NovaStatusesManager\Fields\Status; public function fields(NovaRequest $request): array { return [ Status::make(__('Status'), 'status') ->options(StatusClass::LIST('short')) ->default(StatusClass::ACTIVE()->id), ]; }