方法一:
在背景,admin/logincontroleer.php 中 可行
public function logout(Request $request)
{
Auth::logout();
$request->session()->flush(); //清楚緩存
return \redirect('/admin/login');
}
當我們修改Laravel預設Auth預設路徑時,在點選logout按鈕登出時,預設跳轉的位址為項目的根目錄,
若想設定成自定義的重定向路徑,可以按照如下設定:
方法二:
在Auth \ LoginController中,您有:
use AuthenticatesUsers;
将其更改為:
use AuthenticatesUsers {
logout as performLogout;
}
然後在LoginController中定義一個新方法
logout()
:
public function logout(Request $request)
{
$this->performLogout($request);
return redirect()->route('your_route');//your_route自定義的路由as别名
}
方法三:
在Auth \ LoginController中定義一個新方法
logout()
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->flush();
$request->session()->regenerate();
return redirect('/');
}
方法四:參考 https://www.cnblogs.com/qwgshare/p/6432101.html 不過沒生效
問題描述:laravel5.2的架構,使用架構auth使用者認證後,進行賬号登出退出的時候,無法實作。
隻有清除浏覽器緩存,才能實作賬号退出。
解決辦法:
Route::get('auth/logout', 'Auth\AuthController@logout');
public function __construct()
{
$this->middleware('guest', ['except' => ['logout', 'getLogout']]);
}