📅  最后修改于: 2023-12-03 15:17:14.471000             🧑  作者: Mango
在 Laravel 中,请求的数据很可能需要验证。当验证失败时,你可能需要返回用户之前提交的旧值,这对用户非常友好,同时也可以让用户更容易地发现输入错误并进行更改。
Laravel 提供了一个方便的 old
函数来获取之前提交的值。让我们看一下如何在 Laravel 中使用 old
函数。
old
函数要使用 old
函数,你需要将输入字段的名称作为参数传递给该函数。例如,如果你的表单具有一个名称为 email
的输入字段,则使用 old('email')
可以获取该字段的之前提交值。
<input type="text" name="email" value="{{ old('email') }}" />
在此示例中,如果用户提交了一个无效的电子邮件地址,并且输入的字段内容验证失败,用户将看到一个表单,该表单将显示他们刚刚提交的旧值。
但是,请注意,如果没有之前提交的值,则 old
函数将返回 null
,因此你需要在使用旧值之前进行确认。
<input type="text" name="email" value="{{ old('email', $user->email) }}" />
在此示例中,old('email', $user->email)
代码段将先检查之前提交的值,如果没有找到,则默认将值设置为 $user->email
。
通过使用 old
函数,你可以使你的表单更友好,帮助用户更容易地识别输入错误并进行更改。请在所有表单处理代码中使用 old
函数,以提供更好的用户体验。