我是Symfony的新手,并使用FriendsOfSymfony RestBundle构建Rest API。
我的问题是我想使用我用于我的GET路由的要求用于我的POST路由。有没有办法这样做?
所以实际上是这样的:
@Post("/article/{articleId}", requirements={"articleId"="\d+"})
ParamFetcher显然也仅用于GET参数,但我找不到任何具体的信息。
我很乐意为这个主题提供任何帮助。
答案 0 :(得分:0)
ParamFetcher也适用于POST参数。您可以使用注释:
使用FOS \ RestBundle \ Controller \ Annotations \ RequestParam;
/**
* @RequestParam(
* name="",
* key=null,
* requirements="",
* default=null,
* description="",
* strict=true,
* array=false,
* nullable=false
* )
*/
请记住启用相关的侦听器,否则它将无效:
fos_rest:
param_fetcher_listener: true
body_listener: true
此处的参考和文档:https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Resources/doc/3-listener-support.md