我最近试图改变我的
Route::controllers([
'auth' => 'Auth'AuthController',
]);
Route::controllers([
'/' => 'Auth'AuthController',
]);
然而,我注意到,当一个人登录时,这将整个站点置于一个永久的重定向循环中,指向单个页面(如果一个人注销,问题就消失了)。谁能给我解释一下为什么会这样,怎么解决这个问题?如果可能的话,我希望在根目录中使用认证路由,而不是在auth/
中。
注意:欢迎控制器和home控制器都被注释掉了,所以它们不会冲突。
谢谢。
我发现问题出在路线排序上。当我打开路由列表时,我注意到auth的路由包括login/
, logout/
和{_missing}
。{_missing}
路由拦截了所有其他路由调用,因为它是在所有其他路由之前声明的。因此,由于{_missing}
路由使用客户机中间件,它被重定向到主服务器。