So überprüfen Sie, ob Laravel eindeutig ist
Apr 23, 2023 am 09:14 AMIm Laravel-Framework ist die Überprüfung der Eindeutigkeit von Eingabedaten eine häufige Anforderung. Überprüfen Sie beispielsweise die E-Mail-Adresse oder Mobiltelefonnummer des Benutzers, um sicherzustellen, dass er nicht wiederholt registriert wird.
Laravel bietet eine sehr praktische Verifizierungsregel – einzigartig. Beim Absenden des Formulars müssen Sie der Regel nur „unique:table,column“ hinzufügen, zum Beispiel:
'username' => 'required|unique:users,username|max:255', 'email' => 'required|unique:users,email|max:255|email',
Im obigen Code gibt die eindeutige Regel die Benutzer der Eindeutigkeitsüberprüfungstabelle und das Feld Benutzername oder E-Mail an, wodurch dies sichergestellt wird Kein anderer Benutzer verwendet es. Gleicher Benutzername oder dieselbe E-Mail-Adresse.
In praktischen Anwendungen erfüllen eindeutige Regeln jedoch nicht vollständig unsere Anforderungen. Wenn wir beispielsweise ein Datenelement aktualisieren, meldet die ursprüngliche Eindeutigkeitsüberprüfungsregel möglicherweise einen Fehler, da der von uns aktualisierte Wert bereits in der Datenbank vorhanden ist.
Um dieses Problem zu lösen, bietet Laravel einen zusätzlichen Parameter: ausschließen. Beispiel:
'username' => 'required|unique:users,username,' . $userId . ',id|max:255',
Im obigen Code stellt $userId die aktuelle Benutzer-ID dar, die aktualisiert werden soll. Wir weisen Laravel an, den aktuellen Benutzer auszuschließen, wenn die Eindeutigkeit überprüft wird, indem wir den Ausschlussparameter in der eindeutigen Regel verwenden.
Zusätzlich zum Exclude-Parameter stellt Laravel auch den Parameter other_columns zur Verfügung, um die Bedingungen für andere Spalten anzugeben. Zum Beispiel:
'username' => Rule::unique('users') ->where(function ($query) use ($other_column_value) { return $query->where('other_column', $other_column_value); }) ->ignore($userId),
Im obigen Code verwenden wir die Rule-Klasse und die where-Methode, um Bedingungen für andere Spalten zu definieren und sicherzustellen, dass die Eindeutigkeitsüberprüfung nur durch die angegebenen Bedingungen eingeschränkt wird. Die Ignore-Methode wird auch verwendet, um den aktuellen Benutzer auszuschließen.
Zusammenfassend müssen Sie bei der Überprüfung der Einzigartigkeit in Laravel auf die folgenden Punkte achten:
- Verwenden Sie den Ausschlussparameter in der Eindeutigkeitsregel, um den Einfluss der aktuellen Daten auszuschließen.
- Mit der Rule-Klasse und der where-Methode können Sie Bedingungen für andere Spalten definieren, um sicherzustellen, dass die Eindeutigkeitsüberprüfung nicht durch andere Spalten beeinträchtigt wird.
Mit den oben genannten Techniken können wir die Einzigartigkeit von Daten flexibler überprüfen und die Integrität und Richtigkeit der Daten sicherstellen.
Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob Laravel eindeutig ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Laravel Framework Installation Neueste Methode

Wie baue ich eine erholsame API mit fortgeschrittenen Funktionen in Laravel?

Welche Version von Laravel ist die beste

Wie implementieren Sie OAuth2 -Authentifizierung und -autorisierung in Laravel?

Was sind die besten Praktiken für die Verwendung von Laravel in einer Cloud-nativen Umgebung?

Wie kann ich in Laravel benutzerdefinierte Validierungsregeln erstellen und verwenden?

Wie erstelle und verwende ich benutzerdefinierte Blade -Direktiven in Laravel?
