ในโปรเจ็กต์ 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\" มีการกำหนดค่าเส้นทางไม่ถูกต้อง"
มีความคิดอะไรบ้างที่ผิดที่นี่?