📜  laravel 获取所有旧输入 - PHP (1)

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

Laravel 获取所有旧输入 - PHP

在Laravel的表单请求中,通常需要验证表单数据。在验证失败时,我们经常需要重新呈现带有旧输入值的表单。Laravel提供了一个方便的方法来获取旧输入值并将其用于稍后的表单呈现。

获取旧输入

要获取所有旧输入,请使用 old 函数。此函数接受一个参数,该参数表示要检索的输入字段的名称。如果您未向该函数传递参数,则将返回所有旧输入。

以下是使用 old 方法获取所有旧输入的示例代码:

$oldInputs = old();

以上代码将返回旧输入数组,其中键是输入字段的名称,值是旧输入的值。

获取指定字段的旧输入

如果您只想检索指定字段的旧输入,则可以在 old 函数中传递字段的名称作为参数。以下是示例代码:

$oldName = old('name');

此代码将返回名为 name 的输入字段的旧值。

在视图中呈现旧输入

在视图中,您可以使用 old 函数来呈现旧输入。以下是一个示例代码片段,可以在Laravel视图中使用:

<div class="form-group">
    <label for="name">Name</label>
    <input type="text" id="name" name="name" class="form-control" value="{{ old('name') }}">
    @if ($errors->has('name'))
        <div class="invalid-feedback">{{ $errors->first('name') }}</div>
    @endif
</div>

此代码将在呈现错误消息之前通过 old 函数获取名为 name 的输入字段的旧值,并在输入字段中恢复该值。

结论

在Laravel中获取所有旧输入是一个简单而方便的方法,可以确保您的表单数据得到正确的呈现。无论是在控制器中还是在视图中,都可以使用 old 函数来获取旧输入。