2014-10-03 121 views
0

我做了一個列表查詢,填充我的下拉框。我已經嘗試了控制器部件上的var_dump,並且它一切順利,但是每當我嘗試在我的刀片模板上調用我的函數時,它都會返回一個錯誤:Undefined variable:categories(View:C:\ wamp \ www \ airlines \ app \ views \ content \ onewayflight.blade.php)Laravel 4錯誤:未定義的變量

這似乎是什麼問題?

OnewayflightController.php

public function onewayflight() 
{ 
    $categories = DB::table('oneways')->lists('destination-from'); 
    return View::make('content.onewayflight')->with('destination-from', $categories); 
} 

onewayflight.blade.php

{{ Form::select('destination-from', $categories) }} 

routes.php文件

Route::get('flight/onewayflight','[email protected]'); 
+0

類似的問題:[**'如何到傳遞數據到視圖中-laravel' **](http://stackoverflow.com/questions/18341792/如何傳遞數據以查看laravel) – mithunsatheesh 2014-10-03 11:03:09

回答

1

你應該在刀片使用:

{{ Form::select('destination-from', $destination-from) }} 

因爲在你的方法,你使用:

with('destination-from', $categories) 

所以你說,在刀片$categories一定要被命名$destination-from

但是你不能在變量中使用-名稱,因此您應該將其更改爲:

with('destinationFrom', $categories) 

和在刀片:

{{ Form::select('destination-from', $destinationFrom) }} 
+0

我敢打賭'$ destination-from'不是一個有效的變量名稱。 '$ {'destination-from'}'可以工作。 – vikingmaster 2014-10-03 11:03:21

+1

@Jari我知道,我給我的回答添加了額外的解釋 – 2014-10-03 11:04:17

+0

@MarcinNabiałek謝謝先生!現在,這很清楚。還有一個問題,先生,如果我要填充兩個單獨的下拉菜單,該怎麼辦?我該如何正確實施它? – staphhelpme 2014-10-03 11:50:51