将多个变量传递给laravel中的视图?

时间:2015-05-18 13:23:18

标签: php laravel model-view-controller view

我从数据库中检索了这些并将它们分配给变量,但我无法将它们都传递给视图。

$Posts = posts::find($id);

$image = images::find($id);

我尝试将它们都传递给阵列,但没有运气。 尝试了这个

return View::make('Index',['x_var' => $Posts, 'y_var' => $image]);

在视图中,它只能识别x_var,当我使用y_var页面崩溃时。

3 个答案:

答案 0 :(得分:3)

您可以使用以下内容......

return View::make('index', compact('Posts', 'image'));

答案 1 :(得分:1)

或者把它放在像这样的数组中......

$data = array(
   'Posts'  => posts::find($id),
   'image'   => images::find($id),
);

return View::make('Index')->with($data);

修改

如果您使用y_var收到错误,可能是您要查找的图片存在问题。请提供有关错误的更多信息。

答案 2 :(得分:1)

有两种方法可以做到这一点:

第一种方式:

return View::make('view', ['Posts' => $posts, 'image', $image]);

第二种方式,对我来说,更清洁:

return View::make('view', compact('Posts', 'image'));

请在编码时保持一致。

看到变量资本化真的很烦人。