2016-12-15 5 views
0

У меня есть группа маршрутов, к которой я применяю Auth Middleware.Промежуточное программное обеспечение, кроме

Как я могу исключить турниры.show ????

я нашел только примеры с $ this-> синтаксис промежуточного слоя, но ни с Маршрутом :: Группа

Route::group(['middleware' => ['auth']], 
function() { 
    Route::resource('tournaments', 'TournamentController', [ 
    'names' => [ 
     'index' => 'tournaments.index', 
     'show' => 'tournaments.show', 
     'create' => 'tournaments.create', 
     'edit' => 'tournaments.edit',              'store' => 'tournaments.store',              'update' => 'tournaments.update'             ], 
    ]); 
}); 

ответ

1

Вы можете except на show маршрут из resource() как:

Route::group(['middleware' => ['auth']], 
    function() { 
     Route::resource('tournaments', 'TournamentController', 
       [ 
        'names' => 
        ['index' => 'tournaments.index', 
        'create' => 'tournaments.create', 
        'edit' => 'tournaments.edit', 
        'store' => 'tournaments.store', 
        'update' => 'tournaments.update' 
        ], 
        'except' => ['show'], 
       ] 
      ); 
}); 

А потом определяют его за пределами группы:

Route::get('tournaments/{id}', '[email protected]')->name('tournaments.show'); 
Смежные вопросы