如何使用var设置响应?

时间:2018-03-01 17:37:39

标签: laravel laravel-5

在laravel文档中它有:

return response($content);

$ content的格式是什么?

我想通过类似的var返回它:

$res = [null, 204];
return response($res);

但上述失败,只返回200。

如何使用var?

设置响应

2 个答案:

答案 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);