讨论数量:
这里是设置验证错误页面跳转回来以后不自动填充表单的字段
// blade 模板页面
...
<input type="text" name="username" value="" />
<input type="password" name="password" value="" />
...
正常情况下 表单提交验证出错以后 页面会被重定向到表单页面。此时用户已填写的字段会被重置为空,为了提升用户体验,laravel 会自动在 session 中临时记录用户填写的字段的值,然后模板里使用 value="{{old('username')}}"
(通过 old
函数获取)用户被重定向回来以后无需重新填写。
$dontFlash
数组设置不应该被临时记录的字段。
...
<input type="text" name="username" value="{{old('username')}}" />
<input type="password" name="password" value="{{old('password')}}" />
...
验证出错以后只有 username
是有值的,password
依然是空的。就是因为 password
在 $dontFlash
数组中。
这里是设置验证错误页面跳转回来以后不自动填充表单的字段
正常情况下 表单提交验证出错以后 页面会被重定向到表单页面。此时用户已填写的字段会被重置为空,为了提升用户体验,laravel 会自动在 session 中临时记录用户填写的字段的值,然后模板里使用
value="{{old('username')}}"
(通过old
函数获取)用户被重定向回来以后无需重新填写。$dontFlash
数组设置不应该被临时记录的字段。验证出错以后只有
username
是有值的,password
依然是空的。就是因为password
在$dontFlash
数组中。