【发布时间】:2019-11-11 16:54:53
【问题描述】:
我正在尝试在 Laravel 5.8 中进行一些表单验证,
但即使在没有required 规则的字段上,它也会抛出错误...
例如:
request()->validate([
'username' => ['required','alpha_num','max:40'],
'email' => ['email','max:100'],
]);
如果我在表单上将email 字段“留空”(不是必需的),则无法提交并显示此错误:The email must be a valid email address.
我不明白,为什么会这样?当这是 Laravel 验证的行为时,required 规则有什么用?
来自 CodeIgniter 社区,这令人困惑。
我还应该在可以为空的字段中包含nullable 规则吗?
【问题讨论】:
-
这是因为 null 或空字符串不是有效的电子邮件地址。如果您还想接受 null,请包含
nullable。