Итак, я собрал кусочки вместе:
Кажется, самый простой способ - ввести Symfony\Component\Routing\RouterInterface
, а затем использовать его как Router
.Как я уже упоминал в этом вопросе, вы можете получить маршруты, используя $router->getRouteCollection()->all()
, где $router
- это введенная зависимость.
Например:
use Symfony\Component\Routing\RouterInterface;
public function someMethodInController(Request $request, RouterInterface $router)
{
$routes = $router->getRouteCollection()->all();
// ...
}