如何使用 Laravel 动态填充组合框(来自数据库)

How to populate combo box dynamically with Laravel (From Database)

抱歉,如果这对你们来说没什么,但我似乎不明白我有一个下拉列表,很想从我正在使用的数据库中填充它 laravel 5.2 并查看了几乎所有提出的问题关于这个主题,其中大部分都在 laravel 4 上。我尝试从数据库中填充我的组合,但一直出现相同的错误“ErrorException in 0fe8e1e2379436fb1f6f8c15a481341a7cff00e0.php 第 22 行: 未定义的变量:callsign “这是我如何从 控制器 中完成的我插入了这段代码:

     $callsign = \DB::table('drivers')->lists('Code');
    return view('spotCheck.create')->with('drivers', $callsign);

来自我的 视图 这是代码:

    {!! Form::label('Code','Select a Driver') !!}
                {!! Form::select('Code', $callsign, null, ['class' => 'form-control']) !!}

问题是我没有写什么以及错误是怎么回事我的控制器如何知道在哪里填充下拉列表

对于控制器,我必须这样做

 $drive = DB::table('drivers')->lists('Code');
      return view('mypage',compact('drive'));

并在视图中执行此操作

 {!! Form::label ('Call Sign:',null, ['class'=>"control-label"])!!}
                          {!! Form::select('call_sign', $drive, null, ['class' => 'form-control' , 'id' => 'sel']) !!}