📅  最后修改于: 2023-12-03 15:17:16.139000             🧑  作者: Mango
在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
函数来获取旧输入。