2016-11-26 7 views
6

Per https://laravel.com/docs/5.3/routing#route-groups Hinzufügen kann ich die auth Middleware hinzufügen wie folgt:mehrere Middleware Laravel Route

Route::group(['middleware' => 'auth'], function() { 
    Route::get('/', function() { 
     // Uses Auth Middleware 
    }); 

    Route::get('user/profile', function() { 
     // Uses Auth Middleware 
    }); 
}); 

ich auch Middleware gesehen habe wie folgt hinzugefügt:

Route::group(['middleware' => ['web']], function() { 
    // Uses all Middleware $middlewareGroups['web'] located in /app/Http/kernel.php? 
    Route::resource('blog','BlogController'); //Make a CRUD controller 
}); 

Wie kann ich beides tun ?

PS. Alle Kommentare, die einen Einblick darüber geben, was die unteren vier Codezeilen tun, würden geschätzt werden

Antwort

7

Um Middleware einer Route zuzuweisen, können Sie entweder einzelne Middleware (erstes Code-Snippet) oder Middleware-Gruppen (zweites Code-Snippet) verwenden. Mit Middleware-Gruppen weisen Sie einer Route gleichzeitig mehrere Middleware zu. Sie können weitere Informationen über Middleware-Gruppen finden Sie hier: https://laravel.com/docs/5.3/middleware#middleware-groups

sowohl (Gruppe Single Middleware & Middleware) nutzen zu können, kann dies versuchen:

Route::group(['middleware' => ['auth', 'web']], function() { 
    // uses 'auth' middleware plus all middleware from $middlewareGroups['web'] 
    Route::resource('blog','BlogController'); //Make a CRUD controller 
}); 
+0

Ah, so 'Strecke :: Gruppe ([ 'Middleware' = > ['web']], function() {}); 'und' Route :: group (['middleware' => 'web'], function() {}); 'führt dieselbe Funktion aus? – user1032531

+0

Auch, so das erste Code-Snippet Group-Middleware nicht verwendet? Das Skript enthält 'Route :: group (...);' Ich würde mich also auf eine Gruppe bewerben. – user1032531

+3

1. Ja 'Route :: group (['middleware' => ['web']], function() {});' und 'Route :: group (['middleware' => 'web'], Funktion)() {}); 'führt die gleichen – krlv

Verwandte Themen