2015-02-17 9 views
16

Sto provando a creare un Route di gruppo per la sezione admin e ad applicare il middleware a tutti i percorsi ad eccezione del login e del logout.Il middleware di Laravel ad eccezione di Route :: group

Quello che ho finora è:

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

    // ... 

}); 

Come dovrei dichiarare eccezioni per il middleware con la messa a punto di cui sopra?

risposta

35

Simply gruppi nido e poi si può escludere percorsi specifici:

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

naturalmente! :) - grazie mille @lukasgeiter! –

Problemi correlati