2015-02-17 14 views
16

Próbuję utworzyć grupę Route dla sekcji administratora i zastosować oprogramowanie pośrednie do wszystkich ścieżek oprócz logowania i wylogowania.Middleware oprogramowania Laravel z wyjątkiem trasy Route :: group

Co mam tak daleko jest:

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'); 

    // ... 

}); 

Jak Oświadczam wyjątki dla middleware z powyższej konfiguracji?

Odpowiedz

35

Simply grupy gniazdo, a następnie można wykluczyć określone trasy:

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

oczywiście! :) - bardzo dziękuję @lukasgeiter! –

Powiązane problemy