Мне нужно работать с тегами в моем приложении Laravel, используя Bootstrap 4.
В представлениях create у меня есть «множественный выпадающий список» с использованием библиотеки select2.min.js:
В контроллере у меня есть:
$tags = Tag::where('user_id', Auth::id())->get();
В представлении CREATE у меня есть:
<div class="form-group">
<label class="form-label" for="tags">Tags: (*)</label>
<select class="form-control tag-multiple" name="beeritem_tags[]" multiple="multiple">
@foreach($tags as $tag)
<option value="{{$tag->id}}">{{$tag->tag_name}}</option>
@endforeach
</select>
</div>
и у меня есть следующий код JS:
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>
<script>
$(document).ready(function() {
$('.tag-multiple').select2();
});
</script>
Теперь у меня также есть форма EDIT, которая позволяет пользователю добавлять или удалять теги.Поэтому мне нужно, чтобы поле ввода было предварительно заполнено тегами для этого элемента.Поэтому, как только кто-то откроет форму редактирования, он должен увидеть скриншот выше (который содержит элементы, выбранные пользователем в процессе создания).
Как можно заполнить элемент ввода тегами?