Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 注销时重定向循环问题按钮单击Laravel 5.2.15_Php_Laravel_Laravel 5.2 - Fatal编程技术网

Php 注销时重定向循环问题按钮单击Laravel 5.2.15

Php 注销时重定向循环问题按钮单击Laravel 5.2.15,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我的路线如下所示 Route::group(['middleware' => ['web']], function () { Route::get('/', 'Auth\AuthController@getLogin'); Route::post('auth/login', 'Auth\AuthController@postLogin'); Route::get('auth/logout', 'Auth\AuthController@getLogout'); });

我的路线如下所示

Route::group(['middleware' => ['web']], function () {
    Route::get('/', 'Auth\AuthController@getLogin');
    Route::post('auth/login', 'Auth\AuthController@postLogin');
    Route::get('auth/logout', 'Auth\AuthController@getLogout');
});

Route::group(['middleware' => ['web', 'auth']], function () {
    Route::get('/Roles', array('uses' => 'RoleController@Roles', 'as' => 'Roles'));
});
成功授权后,我可以看到角色列表,并有注销按钮。单击注销按钮进入
类重定向验证

我们在这个类中有handle方法

public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guard($guard)->check()) {
        return redirect('/');
    }
    return $next($request);
}
如果条件允许,它会进入内部,问题就在这里出现


我遗漏了什么吗?

默认情况下,AuthController将来宾中间件放在除
注销
之外的所有方法上。您的路线将转到
getLogout
。调整AuthController中的中间件声明或调整路由以使用默认方法
注销

AuthController构造函数应如下所示,问题已得到修复

public function __construct()
{
    //$this->middleware('guest', ['except' => 'logout']);
}