仅在存在时验证电子邮件属性

Validate email attribute only if it's present

我希望电子邮件验证规则仅在存在电子邮件属性时失败。据我所知,电子邮件验证是在 Laravel.

中无条件执行的

为了给你一个更大的画面,我正在写的网站允许使用 email/password 或社交网络(社交名流)登录。并非每个网络都会泄露用户电子邮件。我正在将验证规则移至模型(watson/validating 包)。

因为可以找到 in the documentation,您可以使用 sometimes 规则,该规则仅在相应字段存在时才有效:

$rules = [
    'email' => 'sometimes|required|email|otherValidationsHere',
];