Admin login logout in laravel
public function adminLogin()
{
return view('admins.admin-login');
} //End Method
public function logout(Request $request)
{
Auth::guard('admin')->logout(); // Logout the admin user
$request->session()->invalidate(); // Invalidate the session
$request->session()->regenerateToken(); // Regenerate the CSRF token
return redirect()->route('admin.login'); // Redirect to the login page
} //End Method
public function loginSubmit(Request $request)
{
$this->validate($request, [
'email' => 'required|email',
'password' => 'required',
]);
$credentials = $request->only('email', 'password');
if (Auth::guard('admin')->attempt($credentials)) {
// Authentication successful, redirect to admin dashboard
$user = auth()->guard('admin')->user();
if($user->role == 'admin'){
return redirect()->route('admin.dashboard')->
with('success','You are Logged in sucessfully.');
}
return redirect()->intended(route('admin.dashboard'));
} else {
// Authentication failed, redirect back with error message
return redirect()->back()->withInput($request->only('email'))->
withErrors([
'email' => 'These credentials do not match our records.',
]);
}
return redirect()->route('admin.dashboard');
} //End Method
No comments