📜  如何在刀片 laravel 中使用 old 进行选择 - PHP (1)

📅  最后修改于: 2023-12-03 15:38:38.823000             🧑  作者: Mango

如何在刀片 Laravel 中使用 old 进行选择

Laravel 中的 old 功能可以让我们在表单提交失败时重新填充表单字段。使用 old 方法可以让我们在 Blade 模板中轻松地获取旧输入值。在本文中,我们将介绍如何在 Laravel 应用程序中使用 old 方法来选择。

步骤

以下是在 Laravel 应用程序中使用 old 方法进行选择所需的步骤:

  1. 声明变量

首先,我们需要在 Blade 模板中声明一个变量来保存选择框的选项列表。我们可以使用 @php 语句来声明变量。

@php
    $options = [
        'option1' => 'Option 1',
        'option2' => 'Option 2',
        'option3' => 'Option 3',
        'option4' => 'Option 4',
    ];
@endphp
  1. 创建选择框

接下来,我们需要创建一个选择框并将 $options 变量传递给它。

<select name="select">
    @foreach($options as $value => $label)
        <option value="{{ $value }}"
            {{ old('select') == $value ? 'selected' : '' }}>
            {{ $label }}
        </option>
    @endforeach
</select>

在上面的代码中,我们使用 old('select') 方法获取之前输入的值。如果该值与选项列表中的值相同,则将 selected 属性添加到选项标记中。否则,我们保留标记为空。

  1. 提交表单

最后,我们需要提交表单并处理旧输入。

// 处理表单提交
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 模板中检索旧输入,以选择特定的选项。