Плагин/Модуль/Пакет... Код - Унификация статусов для дальнейшего применения в своих пакетах.
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" параметру листа - по-умолчанию: full / base / short -
StatusClass::DEFAULT_ID()
- объект - получить первый по ID статус
StatusClass::DEFAULT_ID()->id
StatusClass::DEFAULT_ID()->name
StatusClass::DEFAULT_ID()->color
StatusClass::ACTIVE()
- объект - получить статус "активно" (по-умолчанию)
StatusClass::ACTIVE()->id
StatusClass::ACTIVE()->name
StatusClass::ACTIVE()->color
StatusClass::DISABLED()
- объект - получить статус "отключено" (по-умолчанию)
StatusClass::DISABLED()->id
StatusClass::DISABLED()->name
StatusClass::DISABLED()->color
StatusClass::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
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),
];
}