validate(['username' => ['required', 'string'], 'password' => ['required', 'string']]); $user = User::where('username', $credentials['username'])->first(); if (! $user || $user->disabled || ! Auth::attempt($credentials)) { return back()->withErrors(['username' => 'These credentials do not match an active account.'])->onlyInput('username'); } $request->session()->regenerate(); return redirect()->intended(route('dashboard')); } public function destroy(Request $request): RedirectResponse { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('login'); } }