2017-01-07 4 views
0

Je souhaite que la règle de validation d'e-mail échoue uniquement lorsqu'un attribut d'e-mail est présent. D'après ce que je peux dire, la validation d'email est effectuée inconditionnellement dans Laravel.Valider l'attribut d'e-mail uniquement s'il est présent

Pour vous donner une image plus grande, le site que j'écris permet de se connecter avec un email/mot de passe, ou avec les réseaux sociaux (socialite). Et tous les réseaux ne révèlent pas les courriels des utilisateurs. Et je suis en train de déplacer les règles de validation vers les modèles (package watson/validating).

Répondre

2

Comme il se trouve in the documentation, vous pouvez utiliser la règle sometimes qui valide le champ correspondant uniquement lorsqu'il est présent:

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