2016-04-05 5 views
0

In Laravel 5.2, unten sind zwei verschiedene Arten von Deklarationen für middlewares in Gruppen.Laravel 5.2: Etwas andere Arten, "Middlewares" zu deklarieren?

Route::group(['middleware' => 'web'], function() { 
}); 

Route::group(['middleware' => ['web']], function() { 
}); 

Ich habe diese zwei verschiedenen Dinge durch Googeln gesehen. Was ist der Unterschied zwischen ihnen bitte?

Vielen Dank.

Antwort

1

Route::group(['middleware' => 'web'], function() { });

Diese nutzt nur Web-Middleware. Wenn Sie mehrere Middle verwenden möchten, müssen Sie wie folgt schreiben:

Route::group(['middleware' => ['web']], function() { });

Dann können Sie eine weitere Middleware hinzufügen, zum Beispiel Admin-Middleware:

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

Wie auch immer, wenn Sie wollen nur eine Middleware zu verwenden, denke ich ist besser, schreibe die erste.

+0

Also die beiden Deklarationen in meinem Beispiel sind die gleichen? Ich meine, wenn ich "irgendwelche" von ihnen benutze, dann arbeiten sie auf die gleiche Weise? –

+1

Ja, beide funktionieren genau gleich. Die Auswahl basiert auf der Anzahl der Middlewares, die Sie verwenden möchten. –