'required', 'email' => 'required|email', 'password' => [ 'required', 'confirmed', 'min:8', 'regex:/^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/' ], ]; } public function messages(): array { return [ 'password.regex' => __('The password must be at least 8 characters long and contain at least one number and one special character (@$!%*?&).'), ]; } /** * Get the password reset fields. */ public function credentials(): array { return $this->only('email', 'password', 'password_confirmation', 'token'); } }