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('/');
}