📅  最后修改于: 2023-12-03 15:38:38.823000             🧑  作者: Mango
Laravel 中的 old
功能可以让我们在表单提交失败时重新填充表单字段。使用 old
方法可以让我们在 Blade 模板中轻松地获取旧输入值。在本文中,我们将介绍如何在 Laravel 应用程序中使用 old
方法来选择。
以下是在 Laravel 应用程序中使用 old
方法进行选择所需的步骤:
首先,我们需要在 Blade 模板中声明一个变量来保存选择框的选项列表。我们可以使用 @php
语句来声明变量。
@php
$options = [
'option1' => 'Option 1',
'option2' => 'Option 2',
'option3' => 'Option 3',
'option4' => 'Option 4',
];
@endphp
接下来,我们需要创建一个选择框并将 $options
变量传递给它。
<select name="select">
@foreach($options as $value => $label)
<option value="{{ $value }}"
{{ old('select') == $value ? 'selected' : '' }}>
{{ $label }}
</option>
@endforeach
</select>
在上面的代码中,我们使用 old('select')
方法获取之前输入的值。如果该值与选项列表中的值相同,则将 selected
属性添加到选项标记中。否则,我们保留标记为空。
最后,我们需要提交表单并处理旧输入。
// 处理表单提交
public function submit(Request $request)
{
// 验证请求
$validatedData = $request->validate([
'select' => 'required',
]);
// 将输入数据保存到数据库中
// ...
// 重定向到原始页面
return redirect()->back();
}
在重定向时,我们可以使用 back()
方法返回原来的页面。在返回的页面中,我们可以使用 old
方法选择之前输入的选项。
<select name="select">
@foreach($options as $value => $label)
<option value="{{ $value }}"
{{ old('select') == $value ? 'selected' : '' }}>
{{ $label }}
</option>
@endforeach
</select>
在本文中,我们介绍了如何在 Laravel 应用程序中使用 old
方法选择。通过按照上述步骤,您可以轻松地在 Blade 模板中检索旧输入,以选择特定的选项。