Laravel 5.1和照亮html FORM多选

时间:2015-11-21 19:23:05

标签: php laravel-5.1 laravel-form

我在laravel中使用照亮html进行多次选择时遇到问题,我想预先选择项目,当我将它们与这样的数组一起使用时,它会起作用:

{!! Form::select('tags_list[]', $tags, [2, 3], ['class' => 'form-control', 'multiple' => true]) !!}

但是当我使用模型来放置列表时,就像这样:

{!! Form::select('tags_list[]', $tags, $post->tags_list, ['class' => 'form-control', 'multiple' => true]) !!}

它不起作用我检查了列表是否正确返回,结果如下:

dd($post->tags_list);

Collection {#273 ▼
  #items: array:2 [▼
    0 => 1
    1 => 2
  ]
}

这是返回tags_list

的方法
public function getTagsListAttribute()
    {
        return $this->tags->lists('id');
    }

我是Laravel框架的新手,任何人都可以帮助我解决这个问题,提前谢谢

1 个答案:

答案 0 :(得分:0)

      <div class="form-group">
                {!! Form::labelControl('user_type','User Type'),['class'=>'control-label col-md-2'], TRUE )  !!}

                <div class="col-md-3">
                    {!! Form::select('user_type[]', $selected_users, null, ['id'=>'user_type','multiple'=>'multiple','multiselect'=>'multiselect','class'=>'form-control']) !!}
                </div>

      </div>



       <script>
                    $(document).ready(function () {
                        $("#user_type").multiselect();
                   });
       </script>

enter image description here

  

要记住的事情:

  • user_type是包含用户类型的数组:教师,导师,管理员等...
  • 此名称应与数据库中的表格相同(在我的情况下,表名称为user_type)
  • $ selected_users是包含需要预先选择的用户的ID的数组。