Laravel 5 Route resources + middleware

Est-il possible d’append un middleware à tous les éléments d’une ressource Route ou à certains d’entre eux?

Si j’avais quelque chose comme ça

Route::resource('quotes','QuotesController'); 

Et ensuite, nous voulions éventuellement exclure toutes les routes de l’index et afficher le middleware “auth”. Ou est-ce quelque chose qui doit être fait dans le contrôleur?

Dans le constructeur QuotesController vous pouvez alors utiliser:

 $this->middleware('auth', ['except' => ['index','show']]); 

Référence: middleware de contrôleur dans Laravel 5

Vous pouvez utiliser Route Group associé au concept Middleware: http://laravel.com/docs/master/routing

 Route::group(['middleware' => 'auth'], function() { Route::resource('todo', 'TodoController', ['only' => ['index']]); }); 

En laravel 5.5 avec php 7, cela n’a pas fonctionné pour moi avec multi-méthode exclure jusqu’à ce que j’écrive

 Route::group(['middleware' => 'auth:api'], function() { Route::resource('categories', 'CategoryController', ['except' => 'show,index']); }); 

peut-être que ça aide quelqu’un.

essaye ça

$ this-> middleware (‘auth’, [‘sauf’ => [‘index’, ‘show’]]);