2015-02-17 11 views
16

Ich versuche, eine Gruppe Route für den Admin-Bereich zu erstellen und wenden Sie die Middleware auf alle Pfade mit Ausnahme von Login und Abmeldung.Laravel Middleware außer mit Route :: group

Was ich habe, so weit ist:

Route::group(['prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => 'authAdmin'], function() { 

    Route::resource('page', 'PageController'); 
    Route::resource('article', 'ArticleController'); 
    Route::resource('gallery', 'GalleryController'); 
    Route::resource('user', 'UserController'); 

    // ... 

}); 

Wie würde ich Ausnahmen für die Middleware mit dem obigen Setup erklären?

Antwort

35

Einfach Gruppen Nest und dann können Sie bestimmte Routen ausschließen:

Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function() { 

    Route::get('login', '[email protected]'); 
    Route::get('logout', '[email protected]'); 

    Route::group(['middleware' => 'authAdmin'], function(){ 
     Route::resource('page', 'PageController'); 
     Route::resource('article', 'ArticleController'); 
     Route::resource('gallery', 'GalleryController'); 
     Route::resource('user', 'UserController'); 

     // ... 
    }); 
}); 
+0

Natürlich! :) - vielen Dank @lukasgeiter! –

Verwandte Themen