2017-02-27 13 views
0

私はValetでLaravel 5.3を使用しています。Laravel 5.3ログインしていない場合のリダイレクト

web.php

Auth::routes(); 
Route::group(['middleware' => 'auth'], function() { 
    Route::get('/dashboard', '[email protected]'); 
}); 

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

これは正しい動作ですか、何か不足していますか?私はあなたがログインページにあなたをリダイレクトするはずだと思った?

+0

使用しているモジュールのLaravel^5.3との互換性の問題を修正しました: https://github.com/darkwinternight/laravel-error-handler/pull/6 – mash1t

答えて

1

はい、リダイレクトする必要があります。新しいインストールは、がログインしていないときに、リダイレクトされます(apiリクエストでない場合)。

これはもはやエラーをキャプチャしておらず、その代わりにエラーが上端まで表示されているようです。

App\Exceptions\Handler.phpコードを変更して、これらのエラーを正しく処理できなかった可能性があります。

+0

はい、それは私が[この(https://github.com/darkwinternight/laravel-error-handler)パッケージでは、独自のハンドラを拡張する必要があります。私はオーナーのためにそこに問題を投稿しました。 – ProEvilz

+1

うれしい答えがあなたを正しい道につかんだ – Chris

関連する問題