Laravel 4错误:未定义的变量

时间:2014-10-03 10:59:27

标签: php laravel laravel-4 blade

我已经创建了一个列表查询,填充了我的下拉框。我在控制器部件上尝试了var_dump并且一切顺利,但每当我尝试在我的刀片模板上调用我的函数时,它会返回一个错误:未定义的变量:类别(查看:C:\ wamp \ www \ airlines \应用\视图\内容\ onewayflight.blade.php)

这里似乎有什么问题?

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','OnewayflightController@onewayflight');

1 个答案:

答案 0 :(得分:1)

你应该在Blade中使用:

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

因为您使用的方法是:

with('destination-from', $categories)

因此您告诉Blade $categories必须将其命名为$destination-from

但是,您不能在变量名中使用-,因此您应该将其更改为:

with('destinationFrom', $categories)

并在Blade中:

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