Erweiterte Validierungen mit Laravel

Inhaltsverzeichnis

Validierungen sind ein sehr wichtiger Teil von Webformularen, da sie es uns ermöglichen, alles zu filtern, was der Benutzer in die offenen Bereiche zur Datenerfassung eingeben kann; Mit guten Validierungen können wir die Sicherheitsrisiken unserer Anwendung reduzieren und verhindern, dass der Benutzer Daten eingibt, die gegen den Strom laufen.

Wie immer, obwohl Laravel bietet uns ein sehr interessantes Set an Validierungen für verschiedene Szenarien, es gibt Fälle, in denen wir eine ganz spezielle Validierung für unsere Anwendung benötigen und diese daher aus eigener Kraft aufbauen müssen.

Build-ValidierungDas erste, was wir brauchen, ist eine Standardinstallation von Laravel, dann müssen wir eine Art von Validierung identifizieren, die wir im Rahmen nicht haben. In diesem Fall erstellen wir einen Zähler von Kontrollkästchen. Wenn also nicht eine bestimmte Anzahl von Kontrollkästchen aktiviert ist, wird die Validierung fehlschlagen.

Anwendung erstellen


Zuerst müssen wir eine Ansicht erstellen, dies wird ein Formular haben, in das wir die erforderlichen Daten eingeben, wir erstellen eine Liste von Kontrollkästchen wobei der Benutzer einen von uns definierten Betrag auswählen muss. Um dies zu erreichen, erstellen wir eine Datei namens Validierung.php im Ordner Ansichten und es sollte etwas Ähnliches enthalten wie das, was wir im Bild sehen:

VERGRÖSSERN

Die Ansicht, die wir erstellt haben, hat nur ein paar Felder, das erste ist ein Textfeld, um eine E-Mail zu erhalten, und unser zweites Feld besteht eigentlich aus einer 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 einige Routen, die erste ist die, die die Ansicht zeigt und die zweite ist diejenige, die unsere Validierung tatsächlich durchführt. Dabei erhalten wir die vom Formular gesendeten Felder:

Wie wir sehen, haben wir einige Vereinbarungen mit den Validierungen für den Fall des ersten Felds getroffen, wir verwenden die interne Validierung von E-Mails, aber für das zweite Feld nennen wir eine Validierung namens erweiterte_validation und wie wir daraus schließen können, sollten wir es bauen.

Um unsere benutzerdefinierte Validierung für dieselbe Routendatei durchzuführen, erstellen wir eine Methode, die von erbt Validator und innen machen wir die Logik dessen, was wir in diesem Fall validieren möchten, dass wir zwei Checkbox-Felder markiert haben, dafür erhalten wir das Feld und mit der Funktion zählen () Wir wissen, wie viele Elemente es hat, wenn es unsere Anforderungen erfüllt, passiert es sonst, es wird abgelehnt und wir können das Feld validieren. Sehen wir uns das folgende Bild an:

Wenn wir unsere Anwendung schließlich ausführen, 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 hier Gelernte anwenden.

Damit haben wir dieses Tutorial abgeschlossen, wir konnten lernen, wie wir die Grenzen überwinden können, die in Laravel Beim Erstellen von Validierungen, die nicht innerhalb des Frameworks liegen, nutzt dies ein wenig Logik und die Tools, die es uns zur Verfügung stellt.

Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave