在提取特定数据时,视图中的未定义变量

时间:2016-08-01 09:24:48

标签: php laravel laravel-5

当我尝试通过压缩

来提取变量时,它会显示undefined variable

这是我的控制器

public function show()
{
    $list = List::find(1)->task();
    return view('configuration.configuration', compact($list));
}

这是我的观点

@foreach($list as $value)

           <span> {{ $value->tasks }}</span>

@endforeach

3 个答案:

答案 0 :(得分:1)

<强> SUGGESTIONS / CORRECTIONS

$list = List::find(1)->task();如果你想从列表中检索所有task,那么我这样做你做错了而不是你应该这样做:

$list = List::find(1)->task;

再次在return view('configuration.configuration', compact($list));中,如果您想转换为数组,则compact()不会这样做。

这个return view('configuration.configuration', ['list'=>$list->toArray()]);会这样做

要在view(blade)中检索或打印,请尝试使用此类

@foreach($list as $value=>$val)
   <span> {{{ $val['task'] }}}</span> //"task" is just an assumption, replace it with your own ColumnName
@endforeach

如果您不想转换数组中的$list

<强> CONTROLLER

public function show()
{
    $list = List::find(1)->task;
    return view('configuration.configuration',['list'=> $list]);
}

查看

@foreach($list as $value)
   <span> {{ $value->tasks }}</span>
@endforeach

答案 1 :(得分:0)

可能会将您的返回视图更改为:

return view('configuration.configuration',['list'=>$list]);

答案 2 :(得分:0)

而不是使用compact()尝试with($list)