Symfony 4.3 Столкновение маршрутов в API - PullRequest
0 голосов
/ 27 января 2020
* @Route("/vehicle/{id}", methods={"GET"})

* @Route("/vehicle/categories/", methods={"GET"})

Когда я пытаюсь получить доступ к своим API vehicleCategories без передачи каких-либо параметров, symfony принимает первый API транспортного средства и интерпретирует "категории" как параметр. Как я могу избежать этого поведения? Оба API находятся в одном контроллере.

1 Ответ

1 голос
/ 27 января 2020

Если ваш «id» всегда является целым числом, вы можете добавить требование в свой маршрут, чтобы избежать столкновения

 @Route("/vehicle/{id<\d+>}", methods={"GET"})

РЕДАКТИРОВАТЬ:

Или, как сказано в комментариях с другим и более полный синтаксис

@Route("/vehicle/{id}", methods={"GET"}, requirements={"id": "\d+"})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...