get(); return view('auth.register', [ 'plantels' => $plantels ]); }); Fortify::authenticateUsing(function (Request $request) { $user = User::where('email', $request->email)->first(); if (! $user) { return null; } if ($user->status == 0) { throw ValidationException::withMessages([ Fortify::username() => 'Tu cuenta ha sido desactivada. Contacta al administrador.' ]); } if (Hash::check($request->password, $user->password)) { return $user; } return null; }); RateLimiter::for('login', function (Request $request) { $throttleKey = Str::transliterate(Str::lower($request->input(Fortify::username())).'|'.$request->ip()); return Limit::perMinute(5)->by($throttleKey); }); RateLimiter::for('two-factor', function (Request $request) { return Limit::perMinute(5)->by($request->session()->get('login.id')); }); $this->app->singleton(RegisterResponse::class, function () { return new class implements RegisterResponse { public function toResponse($request) { return redirect()->route('login') ->with([ 'registro_exitoso' => true, 'mensaje_registro' => 'Tu cuenta ha sido creada. Revisa tu correo electrónico para activar tu acceso.' ]); } }; }); } }