'required|date_format:Y', 'crop_id' => 'required|integer|min:0', 'base_id' => 'required|integer|min:0', 'yield' => ['bail', 'required', 'numeric', 'min:0', 'max:9999999999.99', 'regex:/^([1-9]\d*|0)(\.\d{1,2})?$/'], 'cultivated' => ['bail', 'required', 'numeric', 'min:0', 'max:9999999999.99', 'regex:/^([1-9]\d*|0)(\.\d{1,2})?$/'], 'output' => ['bail', 'required', 'numeric', 'min:0', 'max:9999999999.99', 'regex:/^([1-9]\d*|0)(\.\d{1,2})?$/'], ]; } public function messages() { $messages = [ 'time_year' => '请选择年份', 'crop_id' => '请选择农作物', 'base_id' => '请选择基地', 'yield' => '请填写产量', 'cultivated' => '请填写耕地面积', 'output' => '请填写产值', ]; return $messages; } protected function failedValidation(Validator $validator) { $error = $validator->errors()->all(); throw new HttpResponseException(response()->json(['data' => [], 'code' => 400, 'message' => $error[0]])); } }