我目前正在使用Laravel API,希望返回一些数据作为JSON数组。我能够成功处理大多数数据,但是一个查询返回一个关联数组而不是对象数组。
在这里,您可以看到我是否返回所有记录的列表,或者如果类型是食物,则返回一个普通的对象数组。当返回为JSON数据时,它看起来像[...]
。
问题是,当我希望返回饮料类型时,Laravel希望返回一个我不希望的对象关联数组。这会使我的json看起来像{...}
为什么会这样?我该怎么做才能阻止这种情况?
答案 0 :(得分:3)
查看此文档
https://laravel.com/docs/5.8/collections#method-values
或者尝试对您的回复执行此操作
return response()->json([
'prop' => $prop->values()->toArray()
]);