异常处理类Handler中的 protected $dontFlash 是请求验证通过后的键名么,如果设置异常后不缓存?

请问这个属性是存放验证后的键名么,如果设置后异常则不缓存的意思?

异常处理类Handler中的 protected $dontFlash 是存放数据库的字段名还是请求键名

百度翻译:

A list of the inputs that are never flashed for validation exceptions.
从不为验证异常而闪烁的输入的列表。

手册里没有写,也没有百度出来。请问我的理解对么?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

这里是设置验证错误页面跳转回来以后不自动填充表单的字段

// 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 数组中。

4年前 评论
fffswhk (作者) 4年前
wkcanfly (楼主) 4年前
讨论数量: 1

这里是设置验证错误页面跳转回来以后不自动填充表单的字段

// 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 数组中。

4年前 评论
fffswhk (作者) 4年前
wkcanfly (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!