L'Email de validation de la règle dans Laravel?
Je ne l'email de validation à l'aide de la règle est simple:
'email' => 'required|email|unique:users,email',
Comment puis-je modifier l'option unique
de sorte que cela ne fonctionne que si l'entré e-mail est différente de la mère?
Un exemple:
Le domaine email
contient la valeur par défaut de la table users
: [email protected]
Puis j'appuie sur le bouton sans faire aucun changement dans la forme je ne devrais pas vérifier unique:users
.
Si, au contraire, j'ai même changé un symbole dans [email protected]
je dois valider la valeur entrante à l'aide de: unique:users
.
Si vous l'envoyez à l'backend - même si vous n'avez pas apporter des modifications, vous devriez toujours vérifier. Si vous n'avez pas à changer quoi que ce soit et que vous voulez une "mise à jour delta", vous aurez besoin des règles plus intelligentes depuis forces requises, vous pouvez envoyer de toute façon. Vous pouvez définir différentes règles pour l'insertion et la mise à jour, par la présente, vous ne courez pas dans l'erreur "unique" sur la mise à jour
OriginalL'auteur MisterPi | 2016-11-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez trouver un exemple ici https://laracasts.com/discuss/channels/requests/laravel-5-validation-request-how-to-handle-validation-on-update
Vous aurez besoin d'avoir de multiples règles selon la méthode de la requête (mise à jour ou de créer) et vous pouvez passer d'un troisième paramètre unique pour s'assurer de ne pas si vous connaissez l'utilisateur /e-mail
Interrupteur pour la méthode
OriginalL'auteur Frank Provost
Je l'ai fait à l'aide de la réserve de vérifications:
OriginalL'auteur MisterPi