使用Laravel Collective进行多项选择(下拉列表)Laravel

时间:2018-09-15 14:39:12

标签: laravel eloquent laravelcollective

伙计们,我有一个项目创建表单,希望在其中可以为一个项目选择多个用户

到目前为止,我已经取得了很多成就:

Hey guys, so here's my code and what I want is different

<div class="form-group">
 <strong>User :</strong>
   <br/>
    @foreach($users as $value)
     <label>{{ Form::checkbox('user[]', $value->id, false, 
    array('class'=>'name')) }}
            {{ $value->name }}
     </label>
   <br/>
    @endforeach
</div>

我的ProjectController.php

 public function create()
  {
    //
    $users = User::all();

    return view('admins.projects.create', compact('users'));
  }

现在可以正常工作了,问题是我得到了多个复选框,而且很乱。

我正在使用Admin LTE,并且我想使用以下html代码段代替Checkbox代码:

<div class="form-group">
   <label>Multiple</label>
      <select class="form-control select2" multiple="multiple" data- 
 placeholder="Select a State" style="width: 100%;">
       <option>Alabama</option>
       <option>Alaska</option>
       <option>California</option>
       <option>Delaware</option>
       <option>Tennessee</option>
       <option>Texas</option>
       <option>Washington</option>
      </select>
 </div>

此设计是复选框的一种更好且更少混乱的替代方法。 我无法通过将其更改为

来使其正常工作
LaravelCollective docs:
Form::select('size', array('L' => 'Large', 'S' => 'Small'), null, 
array('multiple' => true));

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

我经常使用的是:

 <div class="form-group col-md-12">
     {!! Form::label('users[]', 'Role') !!}
     {!! Form::select('users[]',$users,  null, ['class' => 'form-control', 'multiple']) !!}
 </div>

在必须按住CTRL按钮才能选择多个用户的位置。 []很重要,因为php否则不会将输入协调为数组。

如果您想要更精美的东西,可以尝试以下操作:https://github.com/davidstutz/bootstrap-multiselect