在我们的遗留项目中,有一个API,用户可以通过GET和POST请求提交数据。是否有可能以某种方式处理一个表单的GET和POST请求?
答案 0 :(得分:0)
您可以在控制器中创建两种不同的方法,然后通过路由,确定如何处理GET或POST请求。注意下面两条路线是相同的,但我们限制请求方法。路线的名称必须不同
/**
* This method accepts on GET or PUT
* @Route("/view/{id}", name="blueprint_view")
* @Method({"GET", "PUT"})
*/
public function viewAction(Request $request, $id)
{
....
}
/**
* The method accepts POST
*
* @Route("/view/{id}", name="blueprint_post_view")
* @Method({"POST"})
*/
public function viewPostAction(Request $request, $id)
{
....
}
现在,在您的方法中,您可以了解期望的内容以及如何解析请求参数。