> */ public function rules(): array { return [ 'name' => [ 'required', 'string', 'min:1', 'max:255', (new UniqueEloquent(Task::class, 'name', function (Builder $builder): Builder { /** @var Builder $builder */ return $builder->where('project_id', '=', $this->task->project_id); }))->ignore($this->task?->getKey())->withCustomTranslation('validation.task_name_already_exists'), ], 'is_done' => [ 'boolean', ], ]; } public function getIsDone(): bool { assert($this->has('is_done')); return $this->boolean('is_done'); } }