2017-09-07 1 views
0

Von der „Form“ laravelcollective manuell machen:einen Nullwert mit einem select/Drop-down auf Blade

eine Drop-Down-Liste mit einem leeren Platzhalter Die Erzeugung dieser ohne eine „Option“ Element wird erstellen Wert als die erste Option von Ihr Drop-Down.

Echoform :: select ('Größe', ['L' => 'Groß', 'S' => 'Klein'], null, ['Platzhalter' => 'Wähle eine Größe ... ']);

Mein Code auf einer Blade-Seite:

{{ Form::select('company_id', $companies->pluck('name','id'), null , ['id'=>'company_id','class' => 'form-control']) }} 

Es macht:

<select id="company_id" class="form-control" name="company_id"> 
    <option value="1">azienda1</option> 
    <option value="2">azienda2</option> 
</select> 

, warum es keinen Null-Wert ist? wo bin ich falsch? danke im voraus!

+1

Warum nicht in Auswahl '' –

+0

verwenden, weil die "Option" von der Funktion generiert werden! Oder gibt es eine Möglichkeit, den Code zu erzwingen? – JahStation

+0

Möchten Sie einen leeren Platzhalter hinzufügen? –

Antwort

0

Der Wert null im Beispiel dient zum Festlegen des Anfangswerts und nicht zum Festlegen des Platzhalters.

Das Handbuch sagt ['placeholder' => 'Pick a size...']) für einen Platzhalter.

Um einen leeren Platzhalter hinzufügen sollten Sie tun können:

{{ Form::select('company_id', $companies->pluck('name','id'), null , ['id'=>'company_id','class' => 'form-control', 'placeholder' => '']) }} 

hoffe, das hilft!

+0

es funktioniert viel dank ... die lücke mit meinem nicht perfekt eng machen alle so schwer! – JahStation

+0

ok es funktioniert ... aber wie kann man nach einer wahl den leeren wert wieder auswählen? Wenn ich einen Wert wähle, verschwindet der leere Platzhalter und das Tag wird wie folgt gesetzt: JahStation

+0

Ja, das ist der Weg a Wählen Sie Platzhalter funktioniert. Die Idee ist, dass Sie es nur anzeigen, wenn kein Wert festgelegt wurde. Um eine leere Option zu haben, die Sie erneut auswählen können, müssen Sie diese zu den Hauptwerten hinzufügen, zB '$ companies-> pluck ('name', 'id') -> prepend ('', '')' und dann ändern 'null' zu' '' '. –