【发布时间】:2016-01-06 18:41:43
【问题描述】:
在 Laravel 5 中,让我们考虑这两种不同的验证规则:
Validator::make($data, ['email' => 'sometimes|email']);
和
Validator::make($data, ['email' => 'email']);
测试后:
- 如果 $data['email'] 存在并且是有效的电子邮件 => 两者都会成功。
- 如果 $data['email'] 存在并且不是有效的电子邮件 => 两者都会失败。
- 如果 $data 确实有电子邮件密钥 => 两者都会成功。
那么这两条规则有什么区别呢? “有时”的目的是什么?
【问题讨论】: