'required|date_format:Y', 'crop_id' => 'required|integer|min:0', 'sale' => 'required|regex:/^\d+(\.\d{1,2})?$/', 'flow_name' => 'required|string|max:100', ]; } public function messages() { $messages = [ ]; return $messages; } protected function failedValidation(Validator $validator) { $error = $validator->errors()->all(); throw new HttpResponseException(response()->json(['data' => [], 'code' => 400, 'message' => $error[0]])); } }