Mysql
 sql >> Database >  >> RDS >> Mysql

Laravel - Voce ripetuta con parametro univoco per utenti diversi

Puoi aggiungere un'ulteriore clausola where per la convalida univoca come di seguito

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

non dimenticare di menzionare usa Illuminate\Validation\Rule;

O Prova

Mentre inserisci

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

Durante l'aggiornamento

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

Nella regola sopra, solo le righe con un user_id di Auth::id() verrebbero incluse nel controllo univoco.