2016-06-13 11 views
0

私は'middleware' => ['web','auth'],ルートを定義したときはいつでも、私は例えば理解laravel「認証」と「ウェブ」ミドルウェア

Route::group(['prefix' => 'admin', 'middleware' => ['web','auth']], function(){ 
    //admin routes 
} 
); 

を定義したルートグループのいずれかに奇妙な行動を持って、ログインした後にアクセス可能ですが、「ウェブ」なしで私は/にリダイレクトされました。

What I thought was that、 'web'はデフォルトのミドルウェアを注入していますが、私が間違っていると私を修正してください。それ以外の場合は、この動作に影響する設定がいくつかありますか?

答えて

3

Laravelには、Web UIルートに適用したい一般的なミドルウェアが含まれているwebミドルウェアグループが付属しています。 webミドルウェアグループは、デフォルトのroutes.phpファイルにRouteServiceProviderで自動的に適用されます。

+1

となりますが、明示的に指定されていない限り適用されません。 – sakhunzai

+0

はい、これも正しいです。 –

+0

私の答えを確認する – sakhunzai

1

ウェブmiddlewareは現在デフォルトですが、少し前にlaravelアプリケーションスケルトンを作成した場合はroute providerを更新する必要があります。この変更はdiff

関連する問題