【发布时间】:2020-01-05 22:40:16
【问题描述】:
所以我尝试使用以下代码返回一个包含我的 Laravel 集合的对象数组:
/**
* View a user's chat rooms.
*
* return \Illuminate\Http\Response|\Laravel\Lumen\Http\ResponseFactory\
*/
public function viewChatRooms()
{
$user = Auth::user(); // @var User $user
$username = $user->username;
$rooms = Room::with('messages')->get()
->filter(function ($val) use ($username){
foreach ($val->users as $user) {
if($user === $username){
return $val;
}
}
});
return response(['rooms' => $rooms]);
}
响应返回以下内容,而不是返回对象数组:
{
"rooms": {
"0": {...},
"3": {...}
}
}
这是想要的结果:
{
"rooms": [
{...},
{...}
]
}
有点被这个难住了,有人能指导我正确的方向吗?
【问题讨论】:
标签: arrays json laravel rest collections