Validierungen von Modelo mit Laravel

Wenn Sie Formulare zum Hochladen von Daten erstellen, sollten Sie stets die Validierung berücksichtigen. Es gibt mehrere Phasen, in denen die Validierung durchgeführt werden muss. Obwohl die Live-Validierung mit JavaScript vollständig ist, müssen Sie die Validierung immer auf dem Server durchführen dass etwas auf der Client-Seite fehlschlägt.

Mit der Verwendung von ORM Eloquent in unseren Anwendungen in Laravel ist es jetzt viel einfacher, Validierungen durchzuführen. Wir müssen Validierungen mit Bedingungen nicht mehr manuell erstellen, sondern sollten nur die gewünschten Regeln festlegen.

Erstellen Sie Validierungen im Modell

Das Erstellen der Validierungen im Modell ist recht einfach. Tatsächlich ist es so einfach, dass viele es automatische Validierungen nennen. Wir müssen einfach in einer Anordnung die Bedingungen angeben, die validiert werden müssen.

Um dieses Verfahren durchzuführen, müssen wir zuerst einige einfache Schritte ausführen. Diese Schritte sind die folgenden:

1
Zuerst müssen wir eine Benutzertabelle generieren, dafür verwenden wir eine Migration, in diesem Fall müssen wir den folgenden Befehl von Artisan platzieren .

 PHP Handwerker migrieren: make create_users_table 

2
In der generierten Datei platzieren wir die Felder und ihre Eigenschaften. Wenn wir die Migration ausführen, wird die entsprechende Tabelle generiert. Dazu können wir in der Methode up () Folgendes verwenden:

 öffentliche Funktion auf () { Schema :: create ('Benutzer', Funktion ($ table) { $ table-> increments ('id'); $ table-> string ('Benutzername', 100); $ table-> string ('email', 100); $ table-> timestamps (); }); } 

3
Sobald wir unsere Tabelle mit den Migrationen erstellt haben, können wir unser Modell erstellen, das von der Eloquent- Klasse geerbt werden muss. Damit übernehmen wir alle Methoden und können auch mit den Feldern unserer Tabelle arbeiten. Wir erstellen einige private Attribute, die wir als Regeln bezeichnen, und dann eine Validierungsmethode, die jedem Feld die Regeln übergibt. Wenn sie diesen nicht entsprechen, werden sie abgelehnt. Schauen wir uns das folgende Beispiel an:

See also  Öffnen und Verwenden der Leseansicht in Firefox Quantum PC und Mobile

laravel_val_modelo.jpg

4
: Da wir alles Nötige im Modell haben, können wir einen Test durchführen, für den wir in einer Ansicht einige Felder platzieren und dann versuchen, sie mit dem ORM in die Datenbank einzufügen. Dazu werden wir unsere validate () -Methode verwenden. Auf diese Weise werden wir wissen, ob die Daten geeignet sind oder nicht, und wir werden sie einfügen, wenn sie übereinstimmen. Sehen wir uns das Beispiel an :

laravel_val_modelo2.jpg

Wir sehen dann, als ob bei der Validierungsmethode alles gut läuft, wir müssen eine positive Antwort erhalten, wenn wir die PASSES () -Methode verwenden. Andernfalls erhalten wir die Nachrichten, für die die Antwort nicht positiv war. Dies ist das, was wir dem Benutzer zeigen können Müssen wir das korrigieren, können wir auch feststellen, dass wir außer der validate () -Methode nichts Zusätzliches schreiben, alles, was wir sehen, ist die Arbeit des ORM , spart uns fast die ganze schwere Arbeit und ehrt seinen Spitznamen der automatischen Validierungen.

Damit haben wir dieses Lernprogramm abgeschlossen, da wir feststellen konnten, dass Laravel uns dabei hilft, die Sicherheit und Stabilität unserer Anwendungen zu verbessern, indem es uns Tools zur Verfügung stellt, mit denen wir die Validierungen abschirmen können, in diesem Fall auf der Serverseite, so dass ein möglicher Zusammenhang mit den Validierungen auf der Seite besteht Client unsere Anwendungen sind nicht in Schwierigkeiten.

administrator

Leave a Reply

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