3 votes

Laravel Validation Règle unique sur plusieurs colonnes

J'ai un tableau d'utilisateurs et deux colonnes qui sont : email y phone . Dans mon contrôleur d'enregistrement et de connexion, je veux rendre un champ unique dans les deux colonnes email et téléphone.

$data = request()->validate([
   'login' => ['required', 'string', 'email', 'max:255', 'unique:users,email'],
   'password' => ['required', 'string', 'min:8', 'confirmed'],
]);

Voici mon code et il ne vérifie que la colonne email pour s'assurer que la valeur du champ de connexion n'y existe pas. Comment puis-je modifier cette règle pour qu'elle vérifie les colonnes email et téléphone ?

1voto

sta Points 8639

Faites juste une autre règle :

$data = request()->validate([
   'login' => ['required', 'string', 'email', 'max:255', 'unique:users,email','unique:users,phone'],
   'password' => ['required', 'string', 'min:8', 'confirmed'],
]);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X