> */ public function rules(): array { return [ 'name' => [ // TODO: unique 'required', 'string', 'min:1', 'max:255', ], 'color' => [ 'required', 'string', 'max:255', new ColorRule(), ], 'billable_rate' => [ 'nullable', 'integer', 'min:0', ], 'client_id' => [ 'nullable', new ExistsEloquent(Client::class, null, function (Builder $builder): Builder { /** @var Builder $builder */ return $builder->whereBelongsTo($this->organization, 'organization'); }), ], ]; } }