将多个数组返回到Response :: json laravel?

时间:2014-02-11 11:10:16

标签: php arrays json laravel-4

我们如何在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();

现在它会起作用!

1 个答案:

答案 0 :(得分:17)

我认为你可以尝试这种方法:

$user= User::all()->toArray();
$post= Post::all()->toArray();
$comment= Comment:all()->toArray();

Response::json(array('user'=>$user,'post'=>$post,'comment'=>$comment));