Я хотел бы знать, как получить доступ к параметру маршрута в промежуточном программном обеспечении в Slim 4.
При условии, что я определяю маршрут с заполнителем и подключенным промежуточным программным обеспечением:
<?php
// ...
$app
->get('/{userId}', Controller::class)
->add(Middleware::class);
Мне бы хотелось чтобы получить доступ к значению {userId}
из промежуточного программного обеспечения до того, как контроллер будет запущен:
class Middleware
{
function __invoke($request, $handler)
{
// Resolve user ID in this scope?..
return $handler->handle($request);
}
}
Я знаю, что в Slim 3 мы могли бы сделать это, обращаясь к атрибутам объекта запроса , однако это не работает в Slim 4. Атрибуты объекта маршрута содержат следующие записи:
__routingResults__
__route__
__basePath__
Кажется, что ни один из них не содержит параметров.