Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel - Wiederholter Eintrag mit eindeutigem Parameter für verschiedene Benutzer

Sie können wie unten beschrieben eine zusätzliche Where-Klausel für eine eindeutige Validierung hinzufügen

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

Vergessen Sie nicht zu erwähnen:use Illuminate\Validation\Rule;

ODER Versuchen Sie es

Beim Einfügen

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

Während der Aktualisierung

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

In der obigen Regel würden nur Zeilen mit einer user_id von Auth::id() in die Eindeutigkeitsprüfung eingeschlossen.