我的表单中有一个选择框,如下所示:
<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>
我的问题是,当验证失败时,如何使用old
选择的选项填充选择选项?通过填充,我的意思是{{old('input')}}
..
我试过这种方式:
@if(old('category_id')
<option value="{{old('category_id')}}">{{old name ???}}</option>
@endif
但它只会获得category_id
值,而不是类别名称。如何获得旧的类别名称?这就是全部,谢谢!
答案 0 :(得分:0)
你可以这样做
@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