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