|string> */ public function rules(): array { $rules = [ 'name' => 'required', 'type' => [ 'required', new Enum(LibraryType::class) ], 'acl' => [ 'required', new Enum(LibraryACL::class), ], 'whitelist' => $this->usersCompanyRules(), ]; switch ($this->request->get("type")) { case LibraryType::ASSET->value: $rules['asset_id'] = [ 'required', Rule::exists('assets', 'id')->where($this->userCompanyWhere()), ]; break; case LibraryType::PROJECT->value: $rules['project_id'] = [ 'required', Rule::exists('projects', 'id')->where($this->userCompanyWhere()), ]; break; } return $rules; } }