validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); // Mock authentication check for scaffolding without database driver dependency if ($credentials['email'] === 'admin@example.com' && $credentials['password'] === 'password') { session(['user' => (object)[ 'id' => 1, 'name' => 'Portal Admin', 'email' => 'admin@example.com', 'role' => 'admin', ]]); $request->session()->regenerate(); return redirect()->intended('/admin/dashboard'); } return back()->withErrors([ 'email' => 'The provided credentials do not match our records. (Use admin@example.com / password)', ]); } /** * Log the admin out of the application. */ public function logout(Request $request) { session()->forget('user'); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('admin.login'); } }