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

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

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

百度翻译:

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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 数组中。

2年前 评论
fffswhk (作者) 2年前
wkcanfly (楼主) 2年前
讨论数量: 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 数组中。

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

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