'required|date_format:Y', 'crop_id' => 'required|integer|min:0', 'yields' => 'required|array|min:1', 'yields.*'=>'required_array_keys:base_id,yield,cultivated,output' ]; } public function messages() { $messages = [ 'time_year' => '请选择年份', 'crop_id' => '请选择农作物', 'yields' => '请填写基地以及产值信息', 'yields.*.required_array_keys' => '请填写完整基地以及产值信息', ]; return $messages; } protected function failedValidation(Validator $validator) { $error = $validator->errors()->all(); throw new HttpResponseException(response()->json(['data' => [], 'code' => 400, 'message' => $error[0]])); } }