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代码>为我解决。