未定义的变量:视图中的站点

Undefined variable: stations in view

我有未定义的变量,它不调用变量。

当我尝试访问页面时出现缺少参数 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');

在控制器中尝试使用以下代码

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 。然后它会给你想要的输出

在控制器中尝试使用以下代码:-

public function show($id)
{
$stations = DB::table('stations')->pluck('station');
return view('configuration.configuration', compact('stations'));
}

public function show($id)
{
    $stations = DB::table('stations')->pluck('station');
    return view('configuration.configuration')->with(stations);
}

如果您不想将您的 $station 转移到未使用的 $data 中