我使用Laravel 5.3和Valet。
web.php
Auth::routes();
Route::group(['middleware' => 'auth'], function () {
Route::get('/dashboard', 'DashboardController@index');
});
Kernel.php
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
];
如果我点击/dashboard
路径而非登录,则会抛出异常,而不是将我重定向到/login
页面。
这是正确的行为还是我错过了什么?我以为它应该将你重定向到登录页面,不是吗?
答案 0 :(得分:1)
是的,它应该重定向。当未登录和时,全新安装将重定向,而不是api请求。
它似乎不再捕获错误,而是让它一直浮出水面。
您可能已对App\Exceptions\Handler.php
代码进行了更改,并导致其跳过过去正确处理这些错误。