2016-06-13 2 views
0

Ich habe ein merkwürdiges Verhalten auf einer Strecke Gruppen I zBVerständnis Laravel ‚Auth‘ und ‚Web‘ Middleware

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

Immer, wenn ich definiert 'middleware' => ['web','auth'], Routen erreichbar sind nach der Anmeldung festgelegt haben, aber ohne ‚Web‘ Ich bin umgeleitet zu / nach Hause.

What I thought was that, 'web' ist standardmäßig Middleware injiziert, bitte korrigieren Sie mich, wenn ich falsch liege. Ansonsten gibt es eine andere Einstellung, die dieses Verhalten beeinflusst?

Antwort

3

Laravel wird mit web Middleware-Gruppen geliefert, die gängige Middleware enthalten, die Sie auf Web-UI-Routen anwenden können. Die web Middleware-Gruppe wird automatisch auf Ihre Standard-routes.php-Datei von RouteServiceProvider angewendet.

+1

True sehen, aber nicht angewendet, es sei denn explizit angegeben – sakhunzai

+0

ja, das ist auch richtig. –

+0

Makwan überprüfe meine Antwort – sakhunzai

1

Das Web middleware ist jetzt Standard, aber wenn Sie Larave App Skelett vor einer Weile erstellen müssen Sie die route provider aktualisieren. Sie können die Änderungen in diesem diff