2016-07-15 79 views
0

我有未定義的變量,它不會調用變量。未定義的變量:查看站

當我嘗試訪問一個頁面時,出現缺少參數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/', '[email protected]'); 
+0

'@foreach($站爲$站) {{$站 - >站}} @此endforeach'一個更正 –

回答

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 

正在直接傳遞數組值,以查看。它不會那樣工作。您必須將值分配給數組索引,然後在視圖中調用該索引,如$index_name。然後,它會給你所需的輸出

+0

現在它說「試圖獲得非物件的財產」 – OunknownO

+0

@OunknownO,試試這個' {{$ station}}' – Arun

+0

現在它工作。現在我有兩個問題,爲什麼這個工作爲用戶控制器 返回視圖('users.viewUser') - > with('user',User :: find($ id));我的問題是爲什麼它不適合這樣的電臺? – OunknownO

0

在控制器代碼如下嘗試: -

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

public function show($id) 
{ 
    $stations = DB::table('stations')->pluck('station'); 
    return view('configuration.configuration')->with(stations); 
} 
如果你不想石油公司您$站到未使用$數據