方法一:
在后台,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');
然后在你的AuthController的构造函数(constructor)里加上这段代码
public function __construct() { $this->middleware('guest', ['except' => ['logout', 'getLogout']]); }
这样就能实现正常退出了
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/112582.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...