Alter Wert in mehrere select-option in laravel Klinge
Hier ist mein select-option
<select name="recomemded_food[]" value="" style="width:560px;" multiple class="chosen-select" >
<option value="American Black Bear">American Black Bear</option>
<option value="Asiatic Black Bear">Asiatic Black Bear</option>
<option value="Brown Bear">Brown Bear</option>
<option value="Giant Panda">Giant Panda</option>
</select>
Und unten ist mein code versuchen die foreach-Schleife das array mit dem Wert. aber ich erhalte die folgende Fehlermeldung:
@foreach (explode(',',old('recomemded_food')) as $recomemded_food)
{{$recomemded_food}}
@endforeach
Fehler Meldung : explode() erwartet parameter 2 to be string
old('recomemded_food')
ist ein array in deinem Fall.- Was wollen Sie erreichen ?
- der ausgewählte Wert
- Verwenden Sie einfach die Laravel Kollektiven HTML-Paket, dann
{!! Form::select('recommnded_food[]', $options, null, ['multiple']) !!}
. - den Wert auswählen, der in der view-oder controller?
- in der Ansicht
<option value="{{ $key }}" {{ (old("recomemded_food") == $key ? "selected":"") }}>{{ $val }}</option>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie übergeben die Auswahl der Werte aus dem Controller:
und In der Ansicht:
Nach dem Spielen ein bisschen herum, ich kam mit dieser und es scheint zu funktionieren einfach prächtig
Ich kann 100% falsch in die Nutzung der sammeln-Funktion, aber es funktioniert gut auf viele meiner tests. Ich möchte sagen, danke an die MPS als es war dein Beispiel, das hat mich wirklich versuchen, diese, wie wenn es keine Daten in "recommended_food" Sie ziehen eine Fehlermeldung, da in_array erfordert ein array und wird nicht gut funktionieren mit null, so kam ich dann auf die Idee, etwas wie das zu tun.
inline-sondern der Mensch, die sieht hässlich zu mir, so lange Geschichte kurz ich bin mit dem folgenden statt
Hoffe, dies hilft anderen!!
Für mich Jilson Thomas ' Antwort nicht Arbeit für mehrere auswählen also habe ich es geändert:
Die Frage wurde für mehrere gewählt.
Vorausgesetzt, Sie haben ein Feld namens Bezeichnung, und Sie müssen mehrere Bezeichnung für das hinzufügen von 1-Datensatz und das Feld name ist forWhom
Während Der Add
Müssen Sie diese {{ (sammeln(alte('forWhom'))->contains($key)) ? 'selected':" }} Friedens-code in die eigene option tag
die Aussehen wie
Beim Bearbeiten
Müssen Sie
die Aussehen wie
Wählen Sie alle ausgewählten id ' s in einem multiselect dropdown in laravel 5.4 mit der Ernte gewählt
Dank
Dies ist die Art, wie ich, sehr dynamisch.
War ich analysieren
JSON
Daten, und wurde konfrontiert mit repopulating die multi-wählen Sie alsarray
, und wollte nur eine Tabelle, und nicht mitkeys
da diesearray
weitergegeben wurde wieder von dershow
Methode in dercontroller
, so hatte die Versorgung der Werte direkt auf der Vorlage, in meinem Fall als ein crud-Ressource auf dieedit.blade.php
Vorlage (ebenfalls auf dercreate
Vorlage).Dieser arbeitete für mich, und war der sauberste, ich könnte es auf die Ansicht.