在 Laravel 中,你可以使用旧值来预先填充表单中的多个选择器。这通常在表单验证失败后重定向回表单页面时非常有用,因为它可以保留用户之前输入的数据。
Laravel 的 old
函数用于在表单验证失败后检索旧的输入数据。你可以将这个函数与 HTML 选择器结合使用,以便在表单重新加载时预先填充选择器的值。
假设你有一个表单,其中包含两个选择器,分别用于选择国家和城市。在表单验证失败后,你可以使用以下代码来预先填充这些选择器的值:
<!-- 国家选择器 -->
<select name="country" id="country">
<option value="">请选择国家</option>
@foreach ($countries as $country)
<option value="{{ $country->id }}" {{ (old('country') == $country->id ? "selected" : "") }}>
{{ $country->name }}
</option>
@endforeach
</select>
<!-- 城市选择器 -->
<select name="city" id="city">
<option value="">请选择城市</option>
@foreach ($cities as $city)
<option value="{{ $city->id }}" {{ (old('city') == $city->id ? "selected" : "") }}>
{{ $city->name }}
</option>
@endforeach
</select>
在这个示例中,$countries
和 $cities
是你的控制器传递给视图的变量,它们包含了国家和城市的数据。old
函数用于检查每个选项的值是否与用户之前输入的值相匹配,如果匹配,则将其设置为选中状态。
old
函数能够访问到正确的旧值。如果使用 AJAX 提交表单,请确保在 AJAX 请求失败后更新选择器的值。通过以上方法,你可以在 Laravel 中使用旧值来预先填充多个选择器,从而提高用户体验和数据一致性。
领取专属 10元无门槛券
手把手带您无忧上云