【发布时间】:2021-12-24 18:12:47
【问题描述】:
required对sometimes|required|email有什么影响?
我对这些规则的理解是:
-
有时:仅验证请求中存在的字段
-
必填:该字段必须存在于请求中且不能为空
-
电子邮件:该字段必须是有效的电子邮件地址
我感到困惑的部分是为什么在email 应该足够的情况下需要required。
例如,如果值为'',required 将因为值为空而失败,email 将因为电子邮件无效而失败。但是如果我们将规则更改为sometimes|email,并再次传入'',email 将失败,因为它不是有效的电子邮件,有效地完成了required 的工作。
在我看来 sometimes|required|email 和 sometimes|email 是等价的,但 sometimes|required|email 在 Laravel 文档 (https://laravel.com/docs/8.x/validation#validating-when-present) 中被列为示例。
我也查看了这个问题 (Laravel sometimes vs sometimes|required),但它似乎没有回答这个问题。
干杯
【问题讨论】:
标签: laravel