'date' ]; /** * Package * * @param array $attributes */ public function __construct(array $attributes = []) { self::$editableProperties = [ 'date' => [ 'label' => trans('Date'), 'type' => CrudType::date(), 'validate' => [ 'date', 'after_or_equal:today', // @phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassBeforeLastUsed function ($attribute, $value, $fail) { $q = static::query(); if (request()->dutyhour) { $q = $q->where('id', '!=', $this->id); } if ($q->where('date', $value)->exists()) { $fail(__('La :attribute est déjà utilisée', [ 'attribute' => $attribute ])); } } ], 'nullable' => false, 'actions' => [ CrudAction::viewAny(), CrudAction::view(), CrudAction::update(), CrudAction::create() ] ], 'person' => [ 'label' => trans('Personne présente'), 'type' => CrudType::string(), 'validate' => [ 'string', 'max:255' ], 'nullable' => false, 'actions' => [ CrudAction::viewAny(), CrudAction::view(), CrudAction::update(), CrudAction::create() ] ], 'place' => [ 'label' => trans('Lieu'), 'type' => CrudType::string(), 'validate' => [ 'string', 'max:255' ], 'nullable' => false, 'actions' => [ CrudAction::viewAny(), CrudAction::view(), CrudAction::update(), CrudAction::create() ] ], ]; parent::__construct($attributes); } }