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

logout() public method

Log the user out of the application.
public logout ( Illuminate\Http\Request $request ) : Illuminate\Http\Response
$request Illuminate\Http\Request
return Illuminate\Http\Response
    public function logout(Request $request)
    {
        /**
         * Boilerplate needed logic
         */
        /**
         * Remove the socialite session variable if exists
         */
        if (app('session')->has(config('access.socialite_session_name'))) {
            app('session')->forget(config('access.socialite_session_name'));
        }
        /**
         * Remove any session data from backend
         */
        app()->make(Auth::class)->flushTempSession();
        /**
         * Fire event, Log out user, Redirect
         */
        event(new UserLoggedOut($this->guard()->user()));
        /**
         * Laravel specific logic
         */
        $this->guard()->logout();
        $request->session()->flush();
        $request->session()->regenerate();
        return redirect('/');
    }