2017-09-20 1 views
0

Ich habe eine Auswahlbox in meiner Form, die unten wie folgt aussieht: istWie befüllen Sie alte Optionswerte?

<select class="form-control" name="category_id" id="category_id"> 
    @if(count($category_list)>0) 
     <option value="null">Pick a Category</option> 
     @foreach($category_list as $cl) 
      <option value="{{$cl->id}}">{{$cl->name}}</option> 
     @endforeach 
    @else 
     <option>No categories found</option> 
    @endif 
</select> 

Meine Frage, wie kann ich bevölkern die Auswahloption mit old Option ausgewählt, wenn die Validierung fehlschlägt? Durch bevölkern meine ich wie {{old('input')}} ..

ich auf diese Weise versucht:

@if(old('category_id') 
    <option value="{{old('category_id')}}">{{old name ???}}</option> 
@endif 

Aber es wird den category_id Wert nur erhalten, nicht den Kategorienamen. Wie bekommt man auch den alten Kategoriennamen? das ist alles und danke!

+0

tun können, dies wird Ihnen den Wert innerhalb 'value' Attribut Option Tag nicht Text von Option-Tag –

Antwort

0

Sie dieses

@if(count($category_list)>0) 
    <option value="null">Pick a Category</option> 
    @foreach($category_list as $cl) 
     <option value="{{$cl->id}}" @if(old('category_id') == $cl->id) selected="selected" @endif>{{$cl->name}}</option> 
    @endforeach 
@else 
    <option>No categories found</option> 
@endif