Множественный выбор (раскрывающийся список) Laravel с использованием Laravel Collective - PullRequest
0 голосов
/ 15 сентября 2018

Привет, ребята, у меня есть форма для создания проекта, где я хочу возможность выбрать нескольких пользователей для проекта

Пока я достиг многого:

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-фрагмент вместо кода флажка:

<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 голосов
/ 15 сентября 2018

Что-то, что я всегда использую:

 <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

...