Php Laravel如何仅响应204代码状态,而无正文消息

Php Laravel如何仅响应204代码状态,而无正文消息,php,laravel,Php,Laravel,我正在使用 return response(null,204); 因为我想返回一个空的消息体,但问题是当我用ruby代码解析响应时 JSON.parse(res.body) 我得到一些身体信息: {"data"=>[]} 那么,我如何避免返回这个“数据”,而只返回状态代码呢?试试返回响应::make(“,204”) 更新: 的更新更为及时: return response()->noContent() 您可以返回空值: return response(null, 204);

我正在使用

return response(null,204);
因为我想返回一个空的消息体,但问题是当我用ruby代码解析响应时

JSON.parse(res.body)
我得到一些身体信息:

{"data"=>[]}

那么,我如何避免返回这个“数据”,而只返回状态代码呢?

试试
返回响应::make(“,204”)

更新: 的更新更为及时:

return response()->noContent()
您可以返回空值:

return response(null, 204);

编辑:我在回答之前没有读过这个问题,现在我注意到你已经在做这个了。如果可能的话,我建议您在Ruby代码中对主体进行空/空检查。

您也可以执行
return response()->noContent()

简单的方法是返回带有响应代码的
null
。比如说

return response(null, Response::HTTP_CREATED);
# or with json
return response()->json(null, Response::HTTP_CREATED)

您不需要输入204,只是noContent()是一个未找到的
Class http\Env\Response'的足够错误
在使用之前需要导入:vfor204:return Response()->json(null,Response::http\u NO\u CONTENT)我在控制器中仍然有一个错误:错误:在文件中找不到Class'App\http\Controllers\Response'。。。因为需要导入它,然后
使用response为我解决。