validate([ 'username' => 'required', 'password' => 'required', ]); $credentials = $request->only('username', 'password'); if (Auth::guard('admin')->attempt($credentials, $request->boolean('remember'))) { $request->session()->regenerate(); return redirect()->intended(route('admin.dashboard')); } return back()->withErrors([ 'username' => 'Username atau password salah' ])->withInput($request->except('password')); } public function __construct() { $this->middleware('guest:admin')->only(['showLoginForm', 'loginAdmin']); } public function logout(Request $request) { Auth::guard('admin')->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('admin.login'); } }