'required' ]; } /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } protected function prepareForValidation() { } protected function failedValidation(Validator $validator) { throw new HttpResponseException( response()->json([ 'errors' => $this->error_messages, 'code' => Response::HTTP_UNPROCESSABLE_ENTITY, 'message' => "fails", 'error_mobiles' => $this->error_mobiles ], Response::HTTP_UNPROCESSABLE_ENTITY) ); } public function withValidator(Validator $validator) { $validator->after(function ($validator) { if ($validator->failed()) { $this->error_messages = $validator->messages()->getMessages(); foreach ($this->error_messages as $key => $value) { $item = [ 'field' => $key, 'message' => $value[0] ]; array_push($this->error_mobiles, $item); } return; } }); } public function messages() { return [ 'chapter_name.required' => 'Bắt buộc nhập', ]; } }