Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Optimierungsschritte für eindeutige und vorhandene Validierungsregeln in Laravel
Dieses Mal erkläre ich Ihnen ausführlich die Optimierungsschritte für eindeutige und vorhandene Validierungsregeln in Laravel Werfen wir einen Blick auf die praktischen Fälle.
VorwortLaravel bietet eine Vielzahl von Methoden zur Überprüfung von Anwendungseingabedaten. Standardmäßig verwendet die Basisklasse Controller
von Laravel das Merkmal ValidatesRequests, das praktische Methoden zur Validierung eingehender HTTP-Anfragen durch eine Vielzahl leistungsstarker Validierungsregeln bereitstellt. Sie müssen die vorhandenen Daten in der Datenbank während der Verwendung überprüfen. Normalerweise werden sie wie folgt geschrieben:// exists example 'email' => 'exists:staff,account_id,1' // unique example 'email' => 'unique:users,email_address,$user->id,id,account_id,1'Die Syntax der oben genannten Schreibmethode ist für uns fast jedes Mal schwer zu merken Ich benutze es, ich muss die Dokumentation nachschlagen. Aber ab Version 5.3.18 von Laravel können beide Validierungsregeln durch eine neue Regelklasse vereinfacht werden. Den gleichen Effekt können wir jetzt mit der bekannten Verkettungssyntax erzielen:
'email' => [ 'required', Rule::exists('staff')->where(function ($query) { $query->where('account_id', 1); }), ],rrreeBeide Validierungsregeln unterstützen auch die folgende Verkettungsmethode: where
'email' => [ 'required', Rule::unique('users')->ignore($user->id)->where(function ($query) { $query->where('account_id', 1); }) ],Ich glaube, Sie haben den Fall in diesem Artikel gelesen. Sie beherrschen die Methode. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website! Empfohlene Lektüre:
Ausführliche Erklärung der Verwendung doppelt verknüpfter Listen in PHP
Detaillierte Erklärung der Schritte dazu Konvertieren Sie ein Array mit foreach in PHP
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Optimierungsschritte für eindeutige und vorhandene Validierungsregeln in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!