我有未定义的变量,它不会调用变量。
当我尝试访问页面时,我错过了参数1错误。这是我的代码。
部分观点:
@foreach($stations as $station)
<span> {{ $stations->station }} </span>
@endforeach
控制器:
public function show($id)
{
$stations = DB::table('stations')->pluck('station');
return view('configuration.configuration', $stations);
}
路线:
Route::get('configuration/', 'ConfigurationController@show');
答案 0 :(得分:2)
尝试使用控制器中的以下代码
public function show($id)
{
$stations = DB::table('stations')->pluck('station');
$data['stations'] = $stations;
return view('configuration.configuration', $data);
}
查看强>
@foreach($stations as $station)
<span> {{ $station->station }} </span>
@endforeach
您正在直接将数组值传递给view。它不会那样工作。您必须将值分配给数组索引,然后在视图中调用该索引,如$index_name
。然后它会为您提供所需的输出
答案 1 :(得分:2)
或
public function show($id)
{
$stations = DB::table('stations')->pluck('station');
return view('configuration.configuration')->with(stations);
}
如果您不想将$ station中断为未使用的$ data
答案 2 :(得分:0)
尝试在控制器中使用以下代码: -
public function show($id)
{
$stations = DB::table('stations')->pluck('station');
return view('configuration.configuration', compact('stations'));
}