# Validierung & Formulare (Laravel) > Validierungsregeln, Form Requests, benutzerdefinierte Regeln, Fehlermeldungen, Old Input, CSRF-Schutz, Anzeige von Fehlern - 22 Interview-Fragen - Mid-Level - [Interview-Fragen: Laravel](https://sharpskill.dev/de/technologies/laravel/interviewfragen.md) ## 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. ## 19 weitere Fragen verfügbar - Wie zeigt man alte Formularwerte nach einem Validierungsfehler an? - Was ist die korrekte Syntax, um mehrere Validierungsregeln für ein Feld zu definieren? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Laravel-Interviewthemen - [PHP-Grundlagen](https://sharpskill.dev/de/technologies/laravel/interviewfragen/php-basics.md): 25 Fragen, Junior - [PHP OOP-Grundlagen](https://sharpskill.dev/de/technologies/laravel/interviewfragen/php-oop-essentials.md): 20 Fragen, Junior - [Composer & Autoloading](https://sharpskill.dev/de/technologies/laravel/interviewfragen/composer-autoloading.md): 18 Fragen, Junior - [Laravel-Grundlagen](https://sharpskill.dev/de/technologies/laravel/interviewfragen/laravel-fundamentals.md): 20 Fragen, Junior - [Laravel Routing](https://sharpskill.dev/de/technologies/laravel/interviewfragen/laravel-routing.md): 20 Fragen, Junior - [Blade Templates](https://sharpskill.dev/de/technologies/laravel/interviewfragen/blade-templates.md): 18 Fragen, Junior - [Request & Response](https://sharpskill.dev/de/technologies/laravel/interviewfragen/request-response.md): 20 Fragen, Junior - [Eloquent ORM Grundlagen](https://sharpskill.dev/de/technologies/laravel/interviewfragen/eloquent-orm-basics.md): 22 Fragen, Junior - [Eloquent Relationships](https://sharpskill.dev/de/technologies/laravel/interviewfragen/eloquent-relationships.md): 25 Fragen, Mid-Level - [Migrations & Schema Builder](https://sharpskill.dev/de/technologies/laravel/interviewfragen/database-migrations.md): 20 Fragen, Mid-Level - [Authentifizierung](https://sharpskill.dev/de/technologies/laravel/interviewfragen/authentication.md): 20 Fragen, Mid-Level - [Autorisierung & Policies](https://sharpskill.dev/de/technologies/laravel/interviewfragen/authorization-policies.md): 18 Fragen, Mid-Level - [API Resources & Authentication](https://sharpskill.dev/de/technologies/laravel/interviewfragen/api-resources-authentication.md): 26 Fragen, Mid-Level - [Middleware](https://sharpskill.dev/de/technologies/laravel/interviewfragen/middleware.md): 18 Fragen, Mid-Level - [Service Container & DI](https://sharpskill.dev/de/technologies/laravel/interviewfragen/service-container-di.md): 20 Fragen, Mid-Level - [Queues & Jobs](https://sharpskill.dev/de/technologies/laravel/interviewfragen/queues-jobs.md): 22 Fragen, Mid-Level - [Events & Listeners](https://sharpskill.dev/de/technologies/laravel/interviewfragen/events-listeners.md): 18 Fragen, Mid-Level - [Benachrichtigungen & Mail](https://sharpskill.dev/de/technologies/laravel/interviewfragen/notifications-mail.md): 20 Fragen, Mid-Level - [File Storage](https://sharpskill.dev/de/technologies/laravel/interviewfragen/file-storage.md): 18 Fragen, Mid-Level - [Testing & PHPUnit](https://sharpskill.dev/de/technologies/laravel/interviewfragen/testing-phpunit.md): 24 Fragen, Mid-Level - [Caching](https://sharpskill.dev/de/technologies/laravel/interviewfragen/caching.md): 18 Fragen, Mid-Level - [Livewire & Inertia](https://sharpskill.dev/de/technologies/laravel/interviewfragen/livewire-inertia.md): 20 Fragen, Mid-Level - [Eloquent Advanced](https://sharpskill.dev/de/technologies/laravel/interviewfragen/eloquent-advanced.md): 24 Fragen, Senior - [Repository Pattern](https://sharpskill.dev/de/technologies/laravel/interviewfragen/repository-pattern.md): 20 Fragen, Senior - [Laravel Packages](https://sharpskill.dev/de/technologies/laravel/interviewfragen/laravel-packages.md): 20 Fragen, Senior - [Performance Optimization](https://sharpskill.dev/de/technologies/laravel/interviewfragen/performance-optimization.md): 22 Fragen, Senior - [Security Best Practices](https://sharpskill.dev/de/technologies/laravel/interviewfragen/security-best-practices.md): 22 Fragen, Senior - [Laravel Octane](https://sharpskill.dev/de/technologies/laravel/interviewfragen/laravel-octane.md): 18 Fragen, Senior - [Laravel Distributed Systems](https://sharpskill.dev/de/technologies/laravel/interviewfragen/laravel-distributed-systems.md): 22 Fragen, Senior - [Observability & Monitoring](https://sharpskill.dev/de/technologies/laravel/interviewfragen/observability-monitoring.md): 20 Fragen, Senior - [Deployment & DevOps](https://sharpskill.dev/de/technologies/laravel/interviewfragen/deployment-devops.md): 20 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/laravel/interviewfragen/validation-forms