Mysql
 sql >> Base de données >  >> RDS >> Mysql

Laravel - Entrée répétée avec un paramètre unique pour différents utilisateurs

Vous pouvez ajouter une clause where supplémentaire pour une validation unique comme ci-dessous

'email' => Rule::unique('users')->where(function ($query) {
    $query->where('user_id', Auth::user()->id);
})

n'oubliez pas de mentionner use Illuminate\Validation\Rule;

OU Essayez

Lors de l'insertion

'email' => 'unique:users,email,NULL,id,user_id,'.Auth::user()->id,

Pendant la mise à jour

'email' => 'unique:users,email,{id of object to edit},id,user_id,'.Auth::user()->id,

Dans la règle ci-dessus, seules les lignes avec un user_id de Auth ::id () seraient incluses dans la vérification unique.