|string> */ public function rules(): array { $rules = [ 'library_id' => [ 'required', Rule::exists('libraries', 'id')->where($this->userCompanyWhere()), ], 'naming_rule_id' => [ Rule::when($this->get('naming_rule_id') > 0, [ Rule::exists('naming_rules', 'id')->whereIn('company_id', [ 0, Auth::user()->company_id, ]), ]) ], 'name' => 'required|max:150', 'email_subject' => 'max:255', 'acl' => [ new Enum(ContainerACL::class), ], 'whitelist' => $this->usersCompanyRules(), 'mailto' => $this->usersCompanyRules(), ]; $containerRules = $this->customFieldRuleByGroup("container", ['doc_type', 'doc_stage']); if ($this->has("naming_rule_id") && $this->get("naming_rule_id") > 0) { $this->namingRuleCheck($this->get("naming_rule_id")); $namingRules = $this->customFieldRuleByGroup($this->get("naming_rule_id")); $rules = [...$rules, ... $namingRules]; } return [...$containerRules, ...$rules]; } }