J'ai un modèle Market qui peut avoir un propriétaire et de nombreux clients. Lorsqu'un client s'inscrit, je veux valider qu'il est unique en fonction des email et customer_market_id. J'aimerais qu'un client puisse s'inscrire avec le même e-mail que le propriétaire du marché. La différence est que le propriétaire du marché a null pour le customer_market_id. Lorsque j'essaie de le faire avec ma validation actuelle, cela échoue.

email => ['unique:users,email,customer_market_id']

J'ai essayé cette approche avec le package uniquewith-validation:

email => ['unique_with:users,customer_market_id']

Si quelqu'un a des suggestions, ce serait génial! Merci!

2
L. Fox 13 janv. 2020 à 20:51

2 réponses

'email' => 'unique:table_name,email_address_column'

unique prend deux arguments. Le premier argument est nom_table dans votre base de données et le second est nom_colonne dans la table.

0
İlker Özer 13 janv. 2020 à 20:32
 $this->validate($request,[
            'name' => 'required|string|max:255|unique:users',
            'email' => 'required|string|email|max:255|unique:users',
        ]);
0
Md.Azizur Rahman 15 janv. 2020 à 07:15