当我尝试通过压缩
来提取变量时,它会显示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
答案 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)