Laravel 5.1 и подсветка HTML FORM Multiple select

У меня проблема с множественным выбором в 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
  ]
}

А вот метод, который возвращает список тегов

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

Я новичок в Laravel Framework, может кто-нибудь помочь мне с этим вопросом, заранее спасибо

1 ответ

      <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>

То, что нужно запомнить:

  • user_type - это массив, который содержит тип пользователей, таких как: Teacher, Tutor, Admin и т.д...
  • Это имя должно совпадать с таблицей в вашей базе данных (в моем случае имя таблицы - user_type)
  • $ selected_users - это массив, который содержит идентификатор пользователей, которых нужно предварительно выбрать.
Другие вопросы по тегам