在laravel文档中它有:
return response($content);
$ content的格式是什么?
我想通过var返回它:
$res = [null, 204];
return response($res);
但上述失败,只返回200。
如何使用var设置响应?
响应方法是这样的。 response($contents, $statusCode)
这是一个实例响应对象的方法。正如您所看到的那样,该方法获得了两个参数。一个是您试图返回客户端的内容。它取决于标题中设置的Content-Type。
所以你可以尝试这样。
$contents = "something whatever";
$statusCode = 204;
return response($contents, $statusCode);
$content
可以是各种各样的东西 - null
,一个字符串,一个数组。
状态代码通过第二个参数设置,而不是数组元素。将它传递给数组会产生JSON响应,因此您将使用代码创建200
的[null,204]
状态JSON响应。
你基本上需要这样做:
return response(null, 204);
您可能做的是生成响应作为变量:
$res = response(null, 204);
然后return $res;
在其他地方。