Laravel返回关联数组而不是对象数组

时间:2019-12-28 17:09:46

标签: php laravel eloquent

我目前正在使用Laravel API,希望返回一些数据作为JSON数组。我能够成功处理大多数数据,但是一个查询返回一个关联数组而不是对象数组。 enter image description here

在这里,您可以看到我是否返回所有记录的列表,或者如果类型是食物,则返回一个普通的对象数组。当返回为JSON数据时,它看起来像[...]

问题是,当我希望返回饮料类型时,Laravel希望返回一个我不希望的对象关联数组。这会使我的json看起来像{...}

为什么会这样?我该怎么做才能阻止这种情况?

1 个答案:

答案 0 :(得分:3)

查看此文档

https://laravel.com/docs/5.8/collections#method-values

或者尝试对您的回复执行此操作

return response()->json([
    'prop' => $prop->values()->toArray()
]);