在blade laravel 7中显示'select'元素的旧数据

在blade laravel 7中显示'select'元素的旧数据,laravel,Laravel,这是显示发货人姓名的代码,如果选择了发货人,我会在db表中找到他的id <select name="deliverer_id" class="selectpicker form-control"> @foreach($dvs as $dv) <option value="{{$dv->id}}"> {{ $dv->name

这是显示发货人姓名的代码,如果选择了发货人,我会在db表中找到他的id

<select name="deliverer_id" class="selectpicker form-control">
                                @foreach($dvs as $dv)

                                    <option value="{{$dv->id}}"> {{ $dv->name }} </option>


                                @endforeach

                            </select>

@foreach($dvs作为$dv)
{{$dv->name}
@endforeach

我想显示发货人id的旧名称。我在@if…

之前尝试过,您需要将foreach循环中的值与旧提交的值进行比较。为此,Laravel提供了一种从request$request->old('deliver_id')检索旧值的方法

或者你也可以像这样用刀锋

<select name="deliverer_id" class="selectpicker form-control">
    @foreach($dvs as $dv)
      <option value="{{$dv->id}}" @if($dv->id == old('deliverer_id')) selected @endif > {{ $dv->name }} </option>
    @endforeach
</select>

@foreach($dvs作为$dv)
id==old('deliver_id'))已选择@endif>{{{$dv->name}
@endforeach

我不确定您的意思,但似乎您希望根据特定条件选择一个默认选项。在这种情况下,您可以按照以下操作:

<select name="deliverer_id" class="selectpicker form-control">
   @foreach($dvs as $dv)
       <option value="{{$dv->id}}" {{$dv->id == $old_deliverer_id ?? "selected" : ""}}> {{ $dv->name }}</option>
   @endforeach
</select>

@foreach($dvs作为$dv)
id==$old\u deliver\u id??“选定”:“}}>{{$dv->name}”
@endforeach

我找到了解决方案

@foreach($dvs as $dv)

           <option value="{{ $dv->id}}"{{ old('deliverer_id', $order->deliverer_id) == $dv->id ? 'selected' : '' }}   > {{$dv->name}} 
                         </option>

 @endforeach
@foreach($dvs作为$dv)
送货员(id)=$dv->id?”所选“:”}>{{$dv->name}
@endforeach