Laravel 旧的选择框选项

Laravel old for selectbox options

所以我正在开发一个独立的 laravel 项目(对此还是有点陌生​​..)。使用相同的形式 blade 文件添加和编辑记录。我已经将 old 设置为验证检查的字段,但是我似乎无法让 old 正常工作以进行下拉菜单。 select 选项加载到 foreach 中,如果编辑记录与下拉选项 selected 匹配,我会检查将其设置为 selected,但是当我添加旧的它的方法,select 一个新选项(例如 "broker")并强制验证抛出一个错误它按预期工作并保存我 selected 的任何内容(选项 "broker" ), 它会在提交时保存选项,但是当我去编辑另一条记录时(选项 "assessor"),它会显示我之前 select 编辑的相同选项(选项 "broker")...如果有任何道理!

这是 blade 文件中带有选项 select 的 foreach:

<select class="form-control" name="other_party_details[party_type_id]" id="other_party_details[party_type_id]">
<option value="">--- Please Select ---</option>
@foreach($partyTypes as $partyType)
<option value="{{ $partyType->id }}" {{old('other_party_details.party_type_id', !empty($claim->otherParty->party_type_id)) == $partyType->id ? 'selected' : '' }}>
{{ $partyType->label }}
</option>
@endforeach
</select>

我做错了什么?

我已经筋疲力尽了 google 似乎显示了 multi select(我的不是)或使用 LaravelCollective(我不是)的结果,所以 运行 没地方看!

提前致谢

您可以试试下面的代码

<option value="{{$partyType->id}}" @if(old('party_type_id') == $partyType->id || $claim->otherParty->party_type_id == $partyType->id ) selected @endif> {{ $partyType->label }}</option>