Http Symfony-Api平台:根据POST请求编辑对象if语句
我将Http Symfony-Api平台:根据POST请求编辑对象if语句,http,post,symfony4,put,api-platform.com,Http,Post,Symfony4,Put,Api Platform.com,我将API平台与Symfony5一起使用,并创建了一个服务来验证语句是否正确 如果此语句正确,我希望更改现有对象,而不是在POST请求中添加 因此,在POST请求中,我创建了一个具有PRE_WRITEevents优先级的事件,该事件调用一个服务,该服务验证该语句是否正确。如果为true,我编辑一个现有对象 所有这些都可以正常工作,没有任何问题,但是POST请求总是用于添加新对象,因此,我在数据库表上获得了一行新行 是否有任何解决方案可以在编辑对象上返回200个响应 尝试向kernel.view事
API平台
与Symfony5
一起使用,并创建了一个服务来验证语句是否正确
如果此语句正确,我希望更改现有对象,而不是在POST请求中添加
因此,在POST请求中,我创建了一个具有PRE_WRITE
events优先级的事件,该事件调用一个服务,该服务验证该语句是否正确。如果为true,我编辑一个现有对象
所有这些都可以正常工作,没有任何问题,但是POST请求总是用于添加新对象,因此,我在数据库表上获得了一行新行
是否有任何解决方案可以在编辑对象上返回200个响应 尝试向kernel.view事件添加响应,如:
....
public function yourEvent(Event $event)
{
// do your service stuff
// ...
$event->setResponse(new Response('ok', 200));
}
也许您需要使用
PUT
-进行更改
POST
-创建记录