validate([ 'username' => 'required|string', 'password' => 'required|string', ]); $admin = AdminUser::where('username', $request->username)->first(); if (!$admin || !Hash::check($request->password, $admin->password)) { return back()->withErrors([ 'username' => 'The provided credentials do not match our records.', ])->onlyInput('username'); } // Store admin ID in session Session::put('admin_id', $admin->id); Session::put('admin_username', $admin->username); return redirect()->route('admin.dashboard'); } /** * Handle admin logout. */ public function logout(Request $request): RedirectResponse { Session::forget('admin_id'); Session::forget('admin_username'); Session::flush(); return redirect()->route('admin.login'); } }