Wie kann man eine eindeutige E-Mail-Adresse beim Aktualisieren des Benutzers in Laravel validieren?
In Laravel kann man die unique
Validierungsregel verwenden, um sicherzustellen, dass eine E-Mail-Adresse eindeutig ist, wenn ein Benutzer sein Konto aktualisiert. Die unique
Regel überprüft, dass der Wert des zu validierenden Attributes nicht bereits in der angegebenen Datenbanktabelle vorhanden ist.
Man kann es so in den Validierungsregeln verwenden:
'email' => 'required|email|unique:users,email,'.$user->id
Die unique
Regel nimmt drei Parameter an: den Namen der Tabelle, den Namen der Spalte und die ID des aktuellen Benutzers. In diesem Fall überprüft die unique
Regel, dass die E-Mail-Adresse unter allen E-Mail-Adressen in der Tabelle users
eindeutig ist, außer für die E-Mail-Adresse, die mit dem aktuellen Benutzer (angegeben durch $user->id
) verbunden ist.
Es ist wichtig zu beachten, dass man beim Aktualisieren des Benutzers die ID des Benutzers an die unique
Regel übergibt, damit es die aktuelle E-Mail-Adresse des Benutzers ignoriert und die Eindeutigkeit der neuen E-Mail-Adresse überprüft.