*/ public function rules() { return [ 'email' => 'required|email|unique:users', 'fullname' => 'required', 'phone' => 'required|unique:users', 'password' => 'required', 'agents_code' => 'required', ]; } /** * Get the error messages for the defined validation rules. * * @return array */ public function messages() { return [ 'email.unique' => 'Địa chỉ email này đã được sử dụng.', 'email.required' => 'Đăng ký thất bại, vui lòng gửi lên thông tin Email.', 'email.email' => 'Đăng ký thất bại, vui lòng nhập đúng định dạng Email', 'fullname.required' => 'Họ tên không được trống.', 'phone.unique' => 'Số điện thoại này đã được sử dụng.', 'phone.required' => 'Số điện thoại không được trống.', 'password.required' => 'Đăng ký thất bại, vui lòng gửi lên thông tin Mật khẩu.', 'agents_code.required' => 'Đăng ký thất bại, vui lòng gửi lên mã đại lý.' // Các thông báo lỗi khác ]; } /** * 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, 'message' => $validator->errors() ], 200)); } }