Reputation: 2245
guys so I have a service in which i have a constructor that accepts router service.
My question is how can I know the current route name?
This is my service:
class Navigation
{
protected $modules;
protected $router;
public function __construct($modules, $router)
{
$this->modules = $modules;
$this->router = $router;
}
}
Thanks.
Upvotes: 3
Views: 814
Reputation: 101
Or if your class is an AbstractController you can directly use this without further dependency injection:
$this->container->get('request_stack')->getCurrentRequest()->get('_route')
Upvotes: 0
Reputation: 440
First you need to inject "@request_stack" after that
$requestStack->getCurrentRequest()->get('_route');
Upvotes: 3