2016-12-15 3 views
0

Ich habe eine Gruppe von Route, die ich auth Middleware anwenden.Middleware außer

Wie sollte ich die Turniere.show ????

Ich fand nur Beispiele mit $ this-> Middleware-Syntax, aber keine mit der Route :: Gruppe

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'             ], 
    ]); 
}); 

Antwort

1

Sie können die show Route von der exceptresource() als:

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'], 
       ] 
      ); 
}); 

Und dann Definieren Sie es außerhalb der Gruppe als:

Route::get('tournaments/{id}', '[email protected]')->name('tournaments.show'); 
Verwandte Themen