Heim >PHP-Framework >Laravel >Validierungsregeln für Laravel-Anfragen
Mit der kontinuierlichen Entwicklung von Internetanwendungen entscheiden sich immer mehr Unternehmen und Entwickler für die Verwendung des Laravel-Frameworks für die Entwicklung. Bei der Entwicklung einer Anwendung ist die Validierung der Dateneingabe ein sehr wichtiger Teil, um die Anwendung vor böswilligen Angriffen und Problemen durch versehentliche Eingaben zu schützen. Im Laravel-Framework sind Anforderungsvalidierungsregeln eine Möglichkeit, die Dateneingabevalidierung zu implementieren.
Laravel bietet eine einfache und sehr leistungsstarke Validierungsregelsyntax zur einfachen Validierung von Eingabedaten. In diesem Artikel besprechen wir, wie Eingabedaten mithilfe der Anforderungsvalidierungsregeln von Laravel validiert werden.
Das Laravel-Framework stellt einige grundlegende Validierungsregeln bereit, die für verschiedene Zwecke während des Validierungsprozesses verwendet werden können. Hier sind einige häufig verwendete grundlegende Validierungsregeln:
Die Verwendung von Validierungsregeln in Controllern ist sehr einfach. Angenommen, wir haben eine Methode namens „validateInput“, die ein Eingabefeld namens „Benutzername“ validieren muss. Der Code kann wie folgt aussehen:
$this->validate($request, [ 'username' => 'required|min:3|max:20' ]);
Der obige Code überprüft, ob das Feld „Benutzername“ enthalten ist und die Länge zwischen 3 und liegt Wenn diese Regeln nicht erfüllt werden, wird 20 Mal eine ValidationException ausgelöst.
Zusätzlich zu den grundlegenden Validierungsregeln können Sie mit dem Laravel-Framework auch Ihre eigenen Validierungsregeln erstellen. Diese benutzerdefinierten Validierungsregeln können basierend auf Ihren spezifischen Anforderungen definiert werden. Angenommen, wir müssen ein Eingabefeld mit dem Namen „Passwort“ validieren. Das Feld muss Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen enthalten und 8 bis 20 Zeichen lang sein:
Schritt 1: Validierung definieren Regeln
Validator::extend('my_password', function ($attribute, $value, $parameters, $validator) { return preg_match('/^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*(_|[^w])).+$/', $value) && strlen($value) >= 8 && strlen($value) <= 20; });
Im obigen Code definieren wir eine Validierungsregel namens „my_password“, die reguläre Ausdrücke und Zeichenfolgenlänge zur Validierung von Passwörtern verwendet. Diese Validierungsregel gibt „true“ zurück, wenn das eingegebene Passwort die Anforderungen erfüllt.
Schritt 2: Benutzerdefinierte Validierungsregeln verwenden
Die Verwendung benutzerdefinierter Validierungsregeln ist dasselbe wie die Verwendung grundlegender Validierungsregeln. Wir müssen lediglich benutzerdefinierte Validierungsregeln zum Validierungsregel-Array hinzufügen. Angenommen, wir müssen die Verifizierungsregel für „Passwort“ im vorherigen Beispiel hinzufügen. Der Code könnte wie folgt aussehen:
$this->validate($request, [ 'username' => 'required|min:3|max:20', 'password' => 'required|my_password' ]);
Im obigen Code fügen wir „my_password“ zur Verifizierungsregel hinzu. Wenn die Passworteingabe den benutzerdefinierten Regeln entspricht, ist die Überprüfung erfolgreich.
Im Laravel-Framework können Sie das Format für Validierungsfehlermeldungen einfach anpassen. Hier ist ein Beispiel:
Angenommen, wir müssen die Fehlermeldung zur Passworteingabe anpassen, können wir Folgendes tun:
Schritt 1: Definieren Sie die Fehlermeldung
$messages = [ 'my_password' => 'The password must contain upper and lowercase letters, numbers, and special symbols. Its length must be between 8 and 20 characters.' ];
Im obigen Code haben wir eine Fehlermeldung mit dem Namen „mein_passwort“ definiert. .
Schritt zwei: Benutzerdefinierte Nachrichten verwenden
Die Verwendung von Fehlermeldungen ähnelt der Verwendung benutzerdefinierter Validierungsregeln. Übergeben Sie einfach die Validierungsregeln, die angepasste Nachrichten erfordern, an den zweiten Parameter der Validate-Methode. Angenommen, wir müssen die Fehlermeldung für das Feld „Passwort“ anpassen. Der Code könnte so aussehen:
$this->validate($request, [ 'password' => 'required|my_password' ], $messages);
Im obigen Code haben wir die Fehlermeldung als dritten Parameter an die Validierungsmethode übergeben. Wenn die Passworteingabe nicht mit den benutzerdefinierten Regeln übereinstimmt, zeigt Laravel eine von uns definierte Fehlermeldung an.
Zusammenfassung
In diesem Artikel haben wir die Validierungsregeln für Laravel-Anfragen besprochen, einschließlich der Verwendung grundlegender Validierungsregeln und benutzerdefinierter Validierungsregeln sowie der Anpassung von Fehlermeldungen. Die Syntax der Validierungsregeln von Laravel ist sehr einfach und dennoch leistungsstark. Mithilfe der Anforderungsvalidierungsregeln von Laravel können Sie Eingabedaten einfach validieren und die Sicherheit Ihrer Anwendung gewährleisten.
Das obige ist der detaillierte Inhalt vonValidierungsregeln für Laravel-Anfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!