['sometimes', 'required', 'integer', 'exists:goods,id'], 'title' => ['required', 'string', 'max:255'], 'img_url' => ['required', 'string', 'max:255'], 'type_id' => ['required', 'integer', 'exists:goods_types,id'], 'brand_id' => ['integer', 'exists:goods_brands,id'], 'goods_code' => ['required', 'alpha_dash', 'max:32', Rule::unique('goods')->ignore(request('goods_id'))], ]; } public function arrayRules($arrayName) { $arrayRules = []; $rules = $this->rules(); foreach ($rules as $key => $val) { $arrayRules[$arrayName . $key] = $val; } return $arrayRules; } }