Индивидуальное промежуточное ПО для ресурсных маршрутов? - PullRequest
0 голосов
/ 04 октября 2018

Я хочу иметь различное промежуточное ПО для каждого отдельного маршрута, как вы можете делать с именами.Например,

Route::resource('posts', 'PostsController', [
    'names' => [
        'index' => 'custom-index-name',
        'store' => 'custom-store-name'
    ]
]);

Но я хочу сделать это с промежуточным программным обеспечением, но, похоже, это невозможно.Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

вы можете сделать по маршруту фасада путем создания отдельного маршрута приложения для каждого действия, подобного этому

 Route::post('/add','userController@add')->middleware('addMiddleware');
 Route::post('/edit','userController@edit')->middleware('editMiddleware');

вы можете добавить несколько промежуточных программ

Route::post('/delete','userController@delete')->middleware([addMiddleware::class,editMiddleware::class]);

для получения дополнительной информации см. промежуточный слой

0 голосов
/ 04 октября 2018

https://laravel.com/docs/5.7/controllers#controller-middleware

Это говорит о том, что вы можете ограничить промежуточное ПО методами контроллера, используя $this->middleware(...)->only('...'); Этот метод должен позволить вам все еще использовать Route::resource(...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...