В моем проекте api-platform я хочу создать пользовательскую операцию POST
. Хотя это хорошо работает с аннотациями для маршрутизации, я застреваю, используя YAML.
Определение ресурса API
# src/AppBundle/Resources/config/api_resources/resources.yml
AppBundle\Entity\Foo:
collectionOperations:
get:
method: 'GET'
special:
route_name: 'foo_special'
Маршрутизация
# app/config/routing.yml
foo_special:
path: '/foo/special'
methods: ['POST']
defaults:
_api_resource_class: 'AppBundle\Entity\Foo'
_api_collection_operation_name: 'special'
Сообщение об ошибке:
"hydra:description": "Не удалось найти контроллер для пути \"/foo/special\. Маршрут настроен неправильно."
Есть идеи, что здесь не так?