在Laravel 5.1中传递数据控制器以查看获取未定义的变量

时间:2016-06-09 10:49:31

标签: laravel undefined

我想将数据从控制器传递到视图

$participantView = view('section.participant', ['data' => $result['data']])->render();

$ result ['data']是数组数据(非空)

我在视野中foreach,并得到:

  

未定义的变量:数据

我也使用compact和'with',但也得到未定义的变量

我的代码有什么问题?

4 个答案:

答案 0 :(得分:0)

您必须返回视图,试试这个:

return view('section.participant', ['data' => $result['data']]);

答案 1 :(得分:0)

尝试使用

 $data = $result['data'];
 return view('section.participant', compact('data'));

它会起作用。

答案 2 :(得分:0)

我想传递数据进行查看,然后我将返回$data。这是:

$data=['data_array' => ['view' => $participantView ]];

在另一个函数中,传递数据很好。

答案 3 :(得分:0)

试试这个:

$participantView = view('section.participant')->with([
    'data' => $result['data']
])->render();

并且在视图中您将获得$ data变量。