Laravel 5.5中的JSON响应添加了其他字段

时间:2018-05-03 11:20:08

标签: php laravel laravel-5.5

我正在尝试使用以下行在控制器中返回JSON:

return response()->json( $return );

$return包含两个键/值对。

当我尝试在测试中验证响应时,它会失败,因为响应确实包含其他字段:

Unable to find JSON:

[{
    "statusCode": 665,
    "msg": "auth missing"
}]

within response JSON:

[{
    "headers": [],
    "original": {
        "statusCode": "665",
        "msg": "auth missing"
    },
    "exception": null
}].

我不知道附加键是如何到达的,以及为什么源数组嵌套在source键中。

如何确保只返回传递给response()->json的数组?

1 个答案:

答案 0 :(得分:0)

在这里回答我自己的问题:

问题是$return已经是json编码对象。所以这种奇怪的格式化是将json转换为json的结果。