Laravel

Validierung & Formulare

Validierungsregeln, Form Requests, benutzerdefinierte Regeln, Fehlermeldungen, Old Input, CSRF-Schutz, Anzeige von Fehlern

22 Interview-Fragen·
Mid-Level
1

Welche Methode eines Form Requests gibt die Validierungsregeln zurück?

Antwort

Die rules()-Methode in einem Form Request gibt ein assoziatives Array zurück, bei dem jeder Schlüssel ein Feldname und jeder Wert ein String oder ein Array von Validierungsregeln ist. Dadurch lässt sich die gesamte Validierungslogik außerhalb des Controllers zentralisieren, was den Code testbarer und wartbarer macht. Die Verwendung von Form Requests gilt als Laravel-Best-Practice für komplexe Formulare mit mehreren Feldern.

2

Welche Blade-Direktive wird verwendet, um ein Formular vor CSRF-Angriffen zu schützen?

Antwort

Die @csrf-Direktive generiert automatisch ein verstecktes Feld mit einem Sicherheitstoken, das beim Absenden des Formulars überprüft wird. Laravel prüft dieses Token automatisch für alle POST-, PUT-, PATCH- und DELETE-Anfragen über die VerifyCsrfToken-Middleware. Ohne diese Direktive werden Anfragen mit einem 419-Fehler abgelehnt. Dieser Schutz ist unerlässlich, um Cross-Site-Request-Forgery-Angriffe zu verhindern.

3

Welche Validierungsregel sollte verwendet werden, um zu überprüfen, dass ein Feld eine gültige E-Mail-Adresse ist?

Antwort

Die email-Regel validiert, dass der Feldwert dem Standardformat einer E-Mail-Adresse entspricht. Laravel verwendet dafür die PHP-Funktion filter_var mit dem Filter FILTER_VALIDATE_EMAIL. Diese Regel prüft die E-Mail-Syntax, garantiert jedoch nicht, dass die Adresse tatsächlich existiert. Für strengere Validierungen lässt sich diese Regel mit anderen wie unique kombinieren, um die Eindeutigkeit in der Datenbank zu überprüfen.

4

Wie zeigt man alte Formularwerte nach einem Validierungsfehler an?

5

Was ist die korrekte Syntax, um mehrere Validierungsregeln für ein Feld zu definieren?

+19 Interview-Fragen

Meistere Laravel für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten