2015-02-17 2 views
16

Я пытаюсь создать группу Route для раздела admin и применить промежуточное ПО ко всем путям, кроме входа и выхода из системы.Laravel Middleware за исключением маршрута :: group

То, что я до сих пор:

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

    // ... 

}); 

Как бы я объявляю исключение для промежуточного слоя с выше настройками?

ответ

35

Просто гнездо группы, а затем вы можете исключить определенные маршруты:

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

Конечно! :) - Большое спасибо @lukasgeiter! –