Erweiterte Validierungen mit Laravel

Validierungen sind ein sehr wichtiger Bestandteil der Webformulare, da sie es uns ermöglichen, alles zu filtern, was der Benutzer in die Freiräume zur Datenerfassung eingeben kann. Mit einer guten Validierung können wir die Sicherheitsrisiken unserer Anwendung verringern und den Benutzer daran hindern, Daten einzugeben, die dem Datenfluss zuwiderlaufen.

Wie immer, obwohl Laravel uns einen sehr interessanten Satz von Validierungen für verschiedene Szenarien anbietet, gibt es Fälle, in denen wir eine sehr spezifische Validierung für unsere Anwendung benötigen und als solche diese mit unseren eigenen Mitteln erstellen müssen.

Erstellen Sie die Validierung
Das erste, was wir brauchen, ist eine Standardinstallation von Laravel . Dann müssen wir einen Validierungstyp identifizieren, den wir nicht im Framework haben. In diesem Fall werden wir einen Checkbox- Zähler erstellen. Wenn es also keine bestimmte Anzahl von markierten Checkboxen gibt, werden wir es tun Die Validierung schlägt fehl.

Anwendung erstellen

Zunächst müssen wir eine Ansicht erstellen. In diesem Formular geben wir die erforderlichen Daten ein. Anschließend erstellen wir eine Liste mit Kontrollkästchen, in denen der Benutzer einen Betrag auswählen muss, den wir definieren. Um dies zu erreichen, erstellen wir eine Datei mit dem Namen validacion.php im Ordner views und sollten etwas ähnliches enthalten, wie wir es im Bild sehen: laravel-validaciones-avances.jpg

Die Ansicht, die wir erstellen, enthält nur ein paar Felder, das erste ist ein Textfeld, um eine E-Mail zu erhalten, und unser zweites Feld ist eine Reihe von Kontrollkästchen, die wir an unsere Route übergeben, um die Validierung durchführen zu können.

Validierung

Zur Validierung benötigen wir nur wenige Routen, die erste zeigt die Ansicht und die zweite ist diejenige, die unsere Validierung wirklich durchführt. In diesem Fall erhalten wir die Felder, die vom Formular gesendet werden:

See also  So verwalten Sie PowerShell-Prozesse unter Linux

laravel-validaciones-avanzada2.jpg

Wie wir sehen, haben wir einige Korrekturen mit den Validierungen für den Fall des ersten Felds erstellt, dass wir die interne Validierung von E-Mails verwenden. Für das zweite Feld nennen wir jedoch eine Validierung namens advanced_validation und wie wir daraus möglicherweise geschlossen haben, müssen wir sie erstellen.

Um unsere Validierung in derselben Routendatei zu personalisieren, werden wir eine Methode erstellen, die von Validator erbt, und in diesem Fall die Logik dessen ausführen, was wir validieren möchten, indem wir zwei markierte Kontrollkästchen haben. Dazu erhalten wir das Feld und das function count () wir werden wissen, wie viele Elemente es hat, wenn es unserer Anforderung entspricht, wird es andernfalls bestanden, es wird abgelehnt und wir werden das Feld validieren können. Schauen wir uns an, wie es in der folgenden Abbildung aussieht:

laravel-validaciones-avanzada3.jpg

Zum Zeitpunkt der Ausführung unserer Anwendung können wir unsere Validierung testen. Das Wichtigste, was wir hier sehen, ist, dass wir verschiedene Arten von Validierungen erstellen können, indem wir das anwenden, was wir hier gelernt haben.

Nachdem wir dieses Tutorial abgeschlossen haben, können wir lernen, wie wir die in Laravel möglicherweise vorhandenen Grenzen überwinden können, wenn Validierungen erstellt werden, die nicht im Framework enthalten sind. Dies geschieht mit ein wenig Logik und den von ihr bereitgestellten Tools.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *