iamjc015
iamjc015

Reputation: 2245

Getting the route name inside a service in symfony

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

Answers (2)

Nanolucas
Nanolucas

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

Fatih Kahveci
Fatih Kahveci

Reputation: 440

First you need to inject "@request_stack" after that

$requestStack->getCurrentRequest()->get('_route');

Upvotes: 3

Related Questions