*/ public function rules() { return [ 'email' => 'required|email|unique:users', 'fullname' => 'required', 'phone' => 'required|unique:users', ]; } /** * 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' => 'Địa chỉ email không được trống.', '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.', // 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, 'errors' => $validator->errors() ], 200)); } }