Laravel 5:从控制器传递多个阵列到视图

时间:2015-06-18 09:06:37

标签: laravel-5

我刚开始从Symfony转移到Laravel 5,我想知道如何将多个数组从我的控制器传递到我的视图。

我正在尝试使用PHP的compact()函数,但我无法在视图中正确地获取它们。

toolbar.xml

能够将所有这些对象数组传输到我的视图中,对我来说最好的是什么。

非常感谢任何帮助。

谢谢!

2 个答案:

答案 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迭代访问它们。