*/ public function rules() { return [ 'email' => 'required|email|unique:users', 'fullname' => 'required', 'phone' => 'required|unique:users|min:10|max:11|regex:/^([0-9\s\-\+\(\)]*)$/', 'password' => 'required', 'agents_code' => 'required', 'gender' => 'required|in:male,female' ]; } /** * 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' => 'Đăng ký thất bại, vui lòng gửi lên thông tin Họ tên.', 'phone.unique' => 'Số điện thoại này đã được sử dụng.', 'phone.required' => 'Đăng ký thất bại, vui lòng gửi lên thông tin Số điện thoại.', 'phone.min' => 'Đăng ký thất bại, Số điện thoại gồm 10-11 số.', 'phone.max' => 'Đăng ký thất bại, Số điện thoại gồm 10-11 số.', '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ý.', 'gender.required' => 'Đăng ký thất bại, vui lòng gửi lên thông tin Giới tính.', 'gender.in' => 'Đăng ký thất bại, vui lòng gửi lên đúng thông tin Giới tính.', // 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)); } }