Laravel 表单::select中所选选项的数组?

Laravel 表单::select中所选选项的数组?,laravel,laravel-5,Laravel,Laravel 5,我有一个数组,其中包含选择列表(html)中所选选项的ID。 在Laravel中,它看起来是: <?=Form::select('type_work[]', $work_types, old('type_work'), ['multiple' => "multiple", 'size' => 15, 'id' => 'type_work', "class" => "selectpicker form-control"]);?> 这是选定的数据: Collec

我有一个数组,其中包含选择列表(html)中所选选项的ID。 在Laravel中,它看起来是:

<?=Form::select('type_work[]', $work_types, old('type_work'), ['multiple' => "multiple", 'size' => 15, 'id' => 'type_work', "class" => "selectpicker form-control"]);?>
这是选定的数据:

Collection {#408 ▼
  #items: array:1 [▼
    14 => "Роботи, пов’язані з проведенням технічної експертизи."
  ]
}

所以你的代码应该是这样的

<?=Form::select('type_work[]', $work_types, null, ['multiple' => true, 'size' => 15, 'id' => 'type_work', "class" => "selectpicker form-control"]);?>


您使用的工作量类型[]的金额被视为该字段的ID。必须将名称的值指定为数组

更改代码如下

{{Form::select('type_work',$work_types,null,array('multiple'=>'multiple','name'=>'type_work[]'))}}

因此,我使用
multiple
list您使用的是哪个版本的laravel;php artisan——版本将告诉您我使用5.3版本,如$users=users::list('username','id');表单::选择('user',$users);同样作为第4个参数,您应该指定它是多选的,如下所示:
['multiple'=>'multiple']
键和值应该相同?不,但是看看您上面使用的,它们不必像我在上面表单中使用的用户,id将被隐藏,而用户名将被显示。为什么您删除了
[]
来自name,为什么第三个参数为null?让我们来看看。
{{Form::select('type_work',$work_types,null,array('multiple'=>'multiple','name'=>'type_work[]'))}}