2016-05-06 9 views
0

Hier angelegt ist mein routes.php CodeLaravel 5.2: Web-Middleware wird zweimal

Route::auth(); 

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

    Route::get('/home', '[email protected]'); 

    Route::get('user/data', ['as' => 'admin.user.data','uses'=>'[email protected]']); 
    Route::resource('user', 'UserController'); 

    Route::get('merchant/data', ['as' => 'admin.merchant.data','uses'=>'[email protected]']); 
    Route::resource('merchant', 'MerchantController'); 

    Route::get('bcategory/data', ['as' => 'admin.bcategory.data','uses'=>'[email protected]']); 
    Route::resource('bcategory', 'BusinessCategoryController'); 

    Route::get('ccategory/data', ['as' => 'admin.ccategory.data','uses'=>'[email protected]']); 
    Route::resource('ccategory', 'CouponCategoryController'); 

    Route::delete('image/{image}', ['as' => 'admin.image.destroy','uses'=>'[email protected]']); 

    Route::put('image/{image}/primary', ['as' => 'admin.image.updateprimary','uses'=>'[email protected]']); 
}); 

Route::group(['namespace' => 'Merchant', 'prefix' => 'merchant', 'middleware' => 'role:Merchant'], function(){ 

}); 
}); 

Route list in php artisan route:list

Kann mir jemand bitte sagen, warum Web-Route zweimal angewendet wird, ich habe nur einmal zu einer Gruppe hinzugefügt Middleware .?

Antwort

2

Änderungen vorgenommen werden, um immer die web Middleware in einer RouteServiceProvider aufrufen also keine Notwendigkeit, es in routes.php geht nach vorn zu spezifizieren.

Aktualisiert Documentation sagt:

Denken Sie daran, die web Middleware-Gruppe auf dem Standard routes.php Datei durch den RouteServiceProvider automatisch angewendet wird.

0

JETZT wird die Middlewaregruppe "Web" standardmäßig angewendet. Löschen Sie diese Route::group(['middleware' => 'web'] von Ihrer Datei route.php