我们如何在json中返回多个数组。 假设我们在Laravel雄辩中得到以下回应:
$user= User::all();
$post= Post::all();
$comment= Comment:all();
现在我想在json中返回包含这些数据的响应:
Response::json(array('user'=>$user,'post'=>$post,'comment'=>$comment));
使用上述方法返回空值。任何帮助将不胜感激
对不起伙计们。我找到了解决方案。我传递的数据已经是对象形式。因此我需要将其转换为数组然后传递它。
$user= User::all()->toArray();
$post= Post::all()->toArray();
$comment= Comment:all()->toArray();
现在它会起作用!
答案 0 :(得分:17)
我认为你可以尝试这种方法:
$user= User::all()->toArray();
$post= Post::all()->toArray();
$comment= Comment:all()->toArray();
Response::json(array('user'=>$user,'post'=>$post,'comment'=>$comment));