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']);
}