Как использовать требования к переменной в маршруте symfony

#symfony #api-platform.com

#symfony #api-platform.com

Вопрос:

Мне нужно добавить требование для моего маршрута api (разрешить только 3 mgn, user и adm), но я получаю сообщение об ошибке:

Исключение MissingMandatoryParametersException

Отсутствуют некоторые обязательные параметры («роль») для генерации URL для маршрута «api_doc».

вот мой маршрут:

 api_platform:
   resource: .
   type: api_platform
   prefix: /{role}/api
   requirements:
        role: "mng|adm|user"

  

должен ли я что-то установить?, спасибо

Комментарии:

1. Пожалуйста, предоставьте более подробную информацию. Что такое полная трассировка стека? Как выглядит код, выдающий ошибку?

2. Вы пытаетесь изменить базовый URL вашего api с помощью динамической переменной, поэтому, когда платформа API пытается сгенерировать маршрут, в ней отсутствует role переменная и происходит сбой. Я не уверен, что было бы правильным способом справиться с этим, но, может быть, вы могли бы объяснить, почему вам нужно иметь переменную роли в URL?

Ответ №1:

уже нашли решение, если кому-то это нужно

 api_platform:
   resource: .
   type: api_platform
   prefix: /{app}/api
   defaults:
       app: take|mngr|drvr
   requirements:
        app: take|mngr|drvr

  

Спасибо