middleware('guest')->except('logout'); $this->middleware('auth')->only('logout'); } public function login(Request $request) { $credentials = $request->validate([ 'email' => 'required|email', 'password' => 'required', ]); if (Auth::attempt($credentials)) { $request->session()->regenerate(); return redirect()->intended('/categorias'); } return back()->withErrors([ 'email' => 'Las credenciales no coinciden con nuestros registros.', ]); } public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/login'); } }