未定义的变量:视图中的工作站

时间:2016-07-15 11:44:11

标签: php laravel laravel-5 laravel-5.1

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

当我尝试访问页面时,我错过了参数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');

3 个答案:

答案 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'));
}