|string> */ public function rules(): array { $requirementGroupIds = RequirementGroup::where('company_id',Auth::user()->company_id)->pluck('id')->toArray(); $IdsAndDitto=$requirementGroupIds; $IdsAndDitto[] = 'ditto'; return [ '*.title' => 'required|max:255', '*.asset_id' => [ 'required', Rule::exists('assets', 'id')->where($this->userCompanyWhere()), ], '*.priority' => 'required|in:1,2,3,4,ditto', '0.priority' => 'required|in:1,2,3,4', //第一个元素不能为ditto '*.requirement_group_id' => [ 'nullable', 'sometimes', Rule::in($IdsAndDitto), ], '0.requirement_group_id' => [ // 第一个元素不能为ditto 'nullable', 'sometimes', Rule::in($requirementGroupIds), ], ]; } }