Вызовите промежуточное программное обеспечение и метод контроллера в маршруте - PullRequest
0 голосов
/ 14 мая 2018

В моем файле маршрута я могу вызвать метод контроллера таким образом

$router->get('users/{id}', 'UserController@read');

И я могу назначить промежуточное ПО для маршрута таким образом, согласно документации:

$app->get('admin/profile', ['middleware' => 'testMiddleware', function () {
    //
}]);

Но я не понимаю, как я могу объединить оба.

Я пробовал это, но это не сработало:

$router->get('users/{id}', 'UserController@read', ['middleware' => 'testMiddleware']);

Любая помощь будет оценена

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Мне просто нужно было поменять параметры, чтобы все заработало:

$router->get('users/{id}', ['middleware' => 'testMiddleware'], 'UserController@read');
0 голосов
/ 14 мая 2018

Вы можете сделать это так:

$router->get('users/{id}', 'UserController@read')->middleware('testMiddleware');

таким образом, прикладное промежуточное ПО будет запущено

...