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

iPr*_*ram 2 php laravel eloquent

我目前正在开发 Laravel API,希望以 JSON 数组的形式返回一些数据。我能够成功地处理大多数数据,但是一个查询返回一个关联数组而不是对象数组。在此输入图像描述

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

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

为什么会发生这种情况?我可以采取什么措施来阻止这种情况?

Lew*_*hen 7

检查这个文档

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

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

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

Run Code Online (Sandbox Code Playgroud)