Ich habe eine Laravel Form und bin mit Vue Multiselect, um mehrere Benutzer auszuwählen. Ich speichere diese Benutzer in meiner Datenbank. Beim Bearbeiten kann ich die Benutzer holen, aber ich weiß nicht, wie man sie anhängt.Wie übergeben Wert an vuemultiselect aus der Datenbank bei Bearbeitung
{!! Form::open(['route' => 'store', 'files'=>true]) !!}
.....
<drop-down
:options="options"
:selected.sync="selected"
:show-label="true"
></drop-down>
.....
{{Form::close}}
Die Komponente sieht wie folgt aus:
<template>
<div>
<div>
<label class="typo__label">Select Users to be notified</label>
<multiselect v-model="value" :options="options" :multiple="true" :close-on-select="false"
:clear-on-select="true" :hide-selected="true"
placeholder="Select User" label="name"
track-by="name"></multiselect>
</div>
<div v-if="value">
<input id="user_group" v-model="value" name="user_group" type="hidden">
</div>
</div>
</template>
<script>
import Multiselect from 'vue-multiselect'
export default {
components: {Multiselect},
data: function() {
return {
value: [],
options: []
}
},
methods: {
getUsers: function() {
this.$http.get('/api/get/users').then(function (response) {
this.options = response.data;
}, function (response) {
console.log(response)
});
}
},
created: function() {
this.getUsers();
}
};
</script>
Was ich möchte in der Lage sein, um die Benutzer zu sehen, ich aus dem Backend bestanden haben gezeigt werden, wenn ich die Bearbeitungsform wie folgt laden: Außerdem, wie die ausgewählten Benutzer angezeigt werden, falls es einen Validierungsfehler gibt, der beim Erstellen zurückleitet.
senden Sie Ihre Form von AJAX oder mit Neuladen der Seite? –