我刚开始从Symfony转移到Laravel 5,我想知道如何将多个数组从我的控制器传递到我的视图。
我正在尝试使用PHP的compact()函数,但我无法在视图中正确地获取它们。
toolbar.xml
能够将所有这些对象数组传输到我的视图中,对我来说最好的是什么。
非常感谢任何帮助。
谢谢!
答案 0 :(得分:13)
您在示例
中缺少对view方法的调用return view('controller.view', compact('users','projects','foods'));
那就是说,其余的语法是正确的。
在您的视图中,您可以像平常一样访问这些变量。例如,如果您正在使用刀片。
在resources/views/controller/view.blade.php
@foreach ($users as $user)
{{$user->property}}
@endforeach
如果您不使用刀片。
在resources/views/controller/view.php
<?php
foreach ($users as $user) {
echo $user->property;
}
?>
答案 1 :(得分:5)
我找到了问题的答案。
return view('controller.view', array('users' => $users,
'projects' => $projects ,'foods' => $foods)
在刀片中,我通常只是通过foreach迭代访问它们。