*/ public function rules() { return [ 'username' => 'required|email_or_phone', 'password' => 'required' ]; } /** * Get the error messages for the defined validation rules. * * @return array */ public function messages() { return [ 'username.email_or_phone' => 'Tên đăng nhập phải là email hoặc số điện thoại hợp lệ.', 'username.required' => 'Tên đăng nhập không được để trống.', 'required.required' => 'Mật khẩu không được để trống.', ]; } /** * Handle a failed validation attempt. * * @param \Illuminate\Contracts\Validation\Validator $validator * @return void * * @throws \Illuminate\Http\Exceptions\HttpResponseException */ protected function failedValidation(Validator $validator) { throw new HttpResponseException(response()->json([ 'status' => false, 'msg' => $validator->errors() ], 200)); } }