如果没有登录,Laravel 5.3重定向

时间:2017-02-27 02:23:50

标签: php laravel laravel-5.3

我使用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页面。 exception

这是正确的行为还是我错过了什么?我以为它应该将你重定向到登录页面,不是吗?

1 个答案:

答案 0 :(得分:1)

是的,它应该重定向。当未登录时,全新安装将重定向,而不是api请求。

它似乎不再捕获错误,而是让它一直浮出水面。

您可能已对App\Exceptions\Handler.php代码进行了更改,并导致其跳过过去正确处理这些错误。