> */ public function rules(): array { return [ 'project_id' => [ 'uuid', new ExistsEloquent(Project::class, null, function (Builder $builder): Builder { /** @var Builder $builder */ $builder = $builder->whereBelongsTo($this->organization, 'organization'); if (! app(PermissionStore::class)->has($this->organization, 'tasks:view:all')) { $builder = $builder->visibleByEmployee(Auth::user()); } return $builder; }), ], 'done' => [ 'string', 'in:true,false,all', ], ]; } public function getFilterDone(): string { return $this->input('done', 'false'); } }