[ 'nullable', Rule::exists('requirements', 'id')->where($this->userCompanyWhere()), ], 'asset_group_id' => [ Rule::exists('asset_groups', 'id')->where($this->userCompanyWhere()), ], 'assign' => [ Rule::exists('users', 'id')->where($this->userCompanyWhere()), ], 'name' => 'required|max:255', 'begin' => 'date', 'end' => 'date', 'mailto' => $this->usersCompanyRules(), ]; $taskRules = $this->customFieldRuleByGroup("task", ['doc_type', 'task_type', 'doc_stage', "state", "suitability"]); $namingRuleId = data_get($data, 'naming_rule_id'); if ($namingRuleId > 0) { $this->namingRuleCheck($namingRuleId); $namingRules = $this->customFieldRuleByGroup($namingRuleId); $rules = [...$rules, ... $namingRules]; } return [...$rules, ...$taskRules]; } }