方法一:
在后台,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']]);
} 
 这样就能实现正常退出了
 
             
           
评论(0)