App\Http\Controllers\Frontend\Auth\LoginController::logoutAs PHP Method

logoutAs() public method

public logoutAs ( ) : Illuminate\Http\RedirectResponse
return Illuminate\Http\RedirectResponse
    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");
        }
    }