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>
所以我正在开发一个独立的 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>