Laravel 版本 - 4.2 注销不起作用

Posted

技术标签:

【中文标题】Laravel 版本 - 4.2 注销不起作用【英文标题】:Laravel version - 4.2 logout is not working 【发布时间】:2016-09-21 16:39:06 【问题描述】:

NotFoundHttpException 显示当我注销时加载页面时显示 404 错误它显示未找到显示路由部分的对象如下所示:

route.php
Route::get('logout',array('uses' => 'LoginController@logout'));

控制器是 LoginController

    public function logout()
    
        //Session::flush();
         Auth::logout(); 
         return Redirect::to('login');
    

锚标记是

<li><a href="/logout"><i class="fa fa-sign-out"></i> Logout</a></li>

但它正在显示

Object not found! 404 error

【问题讨论】:

注销方法需要路由中的“auth”权限 我需要在哪里使用身份验证 【参考方案1】:

Route::group(['namespace' => 'YourNameSpace', 'before' => 'auth'], function() Route::get('logout', [ 'uses' => 'LoginController@logout', ]); );

'auth' 必须在过滤器中定义

【讨论】:

以上是关于Laravel 版本 - 4.2 注销不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Laravel注销功能不起作用

路线在 laravel 4.2 中不起作用

Laravel 4.2中的会话不起作用

Laravel 4.2 Route HTTPS 在服务器上不起作用

link_to_route('pages.create') 在 laravel 4.2 中不起作用

Laravel 5.2:Auth::logout() 不起作用