cr1gger
@cr1gger
Все дороги ведут в Рим — встретимся в Риме!

Роутинг согласно пути файлам?

У меня есть N кол-во контроллеров в папке Controller/Api/v1/*
Допустим BrandController и ClientController
Каким образом я могу сделать так чтобы URL были следующие
/api/v1/client
/api/v1/brand

Я знаю только такой вариант, что можно сделать так:
/**
 * @Route("/api/v1")
 */
class ClientController extends AbstractController
{}


Но тогда мне придется к каждому контроллеру писать этот роут, и v1, а если где то забылось. было бы хорошо если он брал из названии папки в которой лежат контроллеры.
Либо в файле route наверное как то можно указать, но я не нашел. Что-то подобное:
api_v1:
  path: /api/v1
  resource: Controller/Api/v1
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
myks92
@myks92
Нашёл решение — пометь вопрос ответом!
config/routes/annotations.yaml
api:
    resource: ../../src/Http/Controller/Api/
    prefix: /api
    name_prefix: api.
    trailing_slash_on_root: true
    type: annotation
    defaults:
        _format: json
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы