Вы говорите, что не хотите, чтобы все маршруты соответствовали (я предполагаю, что это случай промежуточного программного обеспечения для всего приложения), но вы не уточняете, какой тип соответствия do вы хотите.
Так что я не уверен, что именно вы подразумеваете под группой промежуточного программного обеспечения.Вы можете добавить промежуточное программное обеспечение для определенных маршрутов или групп маршрутов.
Пример добавления промежуточного программного обеспечения в группу маршрутов из документации:
$app->group('/utils', function () use ($app) {
$app->get('/date', function ($request, $response) {
return $response->getBody()->write(date('Y-m-d H:i:s'));
});
$app->get('/time', function ($request, $response) {
return $response->getBody()->write(time());
});
})->add(function ($request, $response, $next) {
$response->getBody()->write('It is now ');
$response = $next($request, $response);
$response->getBody()->write('. Enjoy!');
return $response;
});
https://www.slimframework.com/docs/v3/concepts/middleware.html#group-middleware