Из документации Symfony 4 ...
Проверьте, существует ли маршрут
В высокодинамичных приложениях может потребоваться проверить, существует ли маршрут, прежде чем использовать его для создания URL-адреса. В этих случаях не используйте метод getRouteCollection (), потому что он регенерирует кэш маршрутизации и замедляет работу приложения.
Вместо этого попробуйте сгенерировать URL-адрес и перехватить исключение RouteNotFoundException, если маршрут не существует:
use Symfony\Component\Routing\Exception\RouteNotFoundException;
// ...
try {
$url = $generator->generate($dynamicRouteName, $parameters);
} catch (RouteNotFoundException $e) {
// the route is not defined...
}
Вы можете поместить этот код в функцию и вернуть все, что вам нужно.