求救大佬 rules () 中有多个属性, 怎么遇到一个失败就结束其他属性验证?

求救大佬 rules() 中有多个属性, 怎么遇到一个失败就结束其他属性验证?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

这种情况就不能用表单验证了,因为正常情况下表单验证就是会验证完所有字段.设计表单验证的时候,就是为了展示出所有的错误信息.

6年前 评论
讨论数量: 8

是不是有些验证会消耗不必要的资源?
如果有消耗性的验证的话,那就剔出来单独做

6年前 评论

@liyu001989 感谢回复, 您想说的是 bail 吗? 解释为: 在第一次验证失败后停止运行验证规则。这个能实现一个属性多个规则时, 前面规则失败不再验证后面的规则, 不过多个属性时还是会继续验证其他属性.
例如:
'phone' => 'bail|required|a规则|b规则',
'email' => 'bail|required|c规则|d规则',
'idNum' => function($attr, $value, $fail) {
}

a规则 规则没通过, 他还会继续验证 c规则, 还有我的自定义规则 (因为我的自定义规则有网络请求所以能不验证就不验证)

6年前 评论

@L学习不停 感谢回复, 是您说的那样, 使用场景我写在三楼了. 您看看是不是一定要剔除出来放在 FormRequest 验证后面.

6年前 评论

你的需求框架没有开箱即用的方案

6年前 评论

这种情况就不能用表单验证了,因为正常情况下表单验证就是会验证完所有字段.设计表单验证的时候,就是为了展示出所有的错误信息.

6年前 评论

查阅网上相关信息 实验发现Validator.php 文件下 修改相关代码即可实现 (我用的是lumen框架)

file

1年前 评论

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