> */ public function rules(): array { return [ // Name of the client 'name' => [ 'required', 'string', 'min:1', 'max:255', (new UniqueEloquent(Client::class, 'name', function (Builder $builder): Builder { /** @var Builder $builder */ return $builder->whereBelongsTo($this->organization, 'organization'); }))->ignore($this->client?->getKey())->withCustomTranslation('validation.client_name_already_exists'), ], 'is_archived' => [ 'boolean', ], ]; } public function getIsArchived(): bool { assert($this->has('is_archived')); return (bool) $this->input('is_archived'); } }