Heim > PHP-Framework > Laravel > Validierungsregeln für Laravel-Anfragen

Validierungsregeln für Laravel-Anfragen

PHPz
Freigeben: 2023-05-26 15:08:37
Original
1587 Leute haben es durchsucht

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.

  1. Grundlegende Validierungsregeln

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:

  • erforderlich: Erforderliches Feld.
  • E-Mail: Muss eine gültige E-Mail-Adresse sein.
  • numerisch: muss eine Zahl sein.
  • max: Maximalwert.
  • min: Mindestwert.
  • Größe: Muss mit der angegebenen Größe übereinstimmen.
  • in: muss einer der angegebenen Werte sein.

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'
]);
Nach dem Login kopieren

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.

  1. Benutzerdefinierte Validierungsregeln

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;
});
Nach dem Login kopieren

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'
]);
Nach dem Login kopieren

Im obigen Code fügen wir „my_password“ zur Verifizierungsregel hinzu. Wenn die Passworteingabe den benutzerdefinierten Regeln entspricht, ist die Überprüfung erfolgreich.

  1. Anpassung von Fehlermeldungen

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.'
];
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage