public function logoutAs()
{
//If for some reason route is getting hit without someone already logged in
if (!access()->user()) {
return redirect()->route("frontend.auth.login");
}
//If admin id is set, relogin
if (session()->has("admin_user_id") && session()->has("temp_user_id")) {
//Save admin id
$admin_id = session()->get("admin_user_id");
app()->make(Auth::class)->flushTempSession();
//Re-login admin
access()->loginUsingId((int) $admin_id);
//Redirect to backend user page
return redirect()->route("admin.access.user.index");
} else {
app()->make(Auth::class)->flushTempSession();
//Otherwise logout and redirect to login
access()->logout();
return redirect()->route("frontend.auth.login");
}
}