# Валідація та форми (Laravel) > Правила валідації, form request, користувацькі правила, повідомлення про помилки, old input, захист CSRF, відображення помилок - 22 питань зі співбесід - Mid-Level - [Питання зі співбесід: Laravel](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy.md) ## 1. Який метод Form Request повертає правила валідації? **Відповідь** Метод rules() у Form Request повертає асоціативний масив, де кожен ключ — це ім'я поля, а кожне значення — рядок або масив правил валідації. Це дозволяє централізувати всю логіку валідації поза контролером, роблячи код зручнішим для тестування та підтримки. Використання Form Request вважається найкращою практикою Laravel для складних форм із багатьма полями. ## 2. Яка директива Blade використовується для захисту форми від CSRF-атак? **Відповідь** Директива @csrf автоматично генерує приховане поле з токеном безпеки, який буде перевірено під час надсилання форми. Laravel автоматично перевіряє цей токен для всіх запитів POST, PUT, PATCH та DELETE через middleware VerifyCsrfToken. Без цієї директиви запити будуть відхилені з помилкою 419. Цей захист є необхідним для запобігання атакам Cross-Site Request Forgery. ## 3. Яке правило валідації слід використовувати, щоб перевірити, що поле є дійсною адресою електронної пошти? **Відповідь** Правило email перевіряє, що значення поля відповідає стандартному формату адреси електронної пошти. Для цього Laravel використовує функцію filter_var у PHP з фільтром FILTER_VALIDATE_EMAIL. Це правило перевіряє синтаксис електронної пошти, але не гарантує, що адреса справді існує. Для суворішої перевірки це правило можна поєднати з іншими, такими як unique, щоб перевірити унікальність у базі даних. ## Ще 19 доступних питань - Як відобразити старі значення форми після помилки валідації? - Який правильний синтаксис для визначення кількох правил валідації для поля? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід Laravel - [Основи PHP](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/php-basics.md): 25 запитань, Junior - [Основи ООП у PHP](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/php-oop-essentials.md): 20 запитань, Junior - [Composer & Autoloading](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/composer-autoloading.md): 18 запитань, Junior - [Основи Laravel](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/laravel-fundamentals.md): 20 запитань, Junior - [Маршрутизація в Laravel](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/laravel-routing.md): 20 запитань, Junior - [Blade Templates](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/blade-templates.md): 18 запитань, Junior - [Request & Response](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/request-response.md): 20 запитань, Junior - [Основи Eloquent ORM](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/eloquent-orm-basics.md): 22 запитань, Junior - [Eloquent Relationships](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/eloquent-relationships.md): 25 запитань, Mid-Level - [Migrations & Schema Builder](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/database-migrations.md): 20 запитань, Mid-Level - [Автентифікація](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/authentication.md): 20 запитань, Mid-Level - [Авторизація та Policies](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/authorization-policies.md): 18 запитань, Mid-Level - [API Resources & Authentication](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/api-resources-authentication.md): 26 запитань, Mid-Level - [Middleware](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/middleware.md): 18 запитань, Mid-Level - [Service Container & DI](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/service-container-di.md): 20 запитань, Mid-Level - [Queues & Jobs](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/queues-jobs.md): 22 запитань, Mid-Level - [Events & Listeners](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/events-listeners.md): 18 запитань, Mid-Level - [Сповіщення та Mail](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/notifications-mail.md): 20 запитань, Mid-Level - [File Storage](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/file-storage.md): 18 запитань, Mid-Level - [Testing & PHPUnit](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/testing-phpunit.md): 24 запитань, Mid-Level - [Caching](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/caching.md): 18 запитань, Mid-Level - [Livewire & Inertia](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/livewire-inertia.md): 20 запитань, Mid-Level - [Eloquent Advanced](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/eloquent-advanced.md): 24 запитань, Senior - [Repository Pattern](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/repository-pattern.md): 20 запитань, Senior - [Laravel Packages](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/laravel-packages.md): 20 запитань, Senior - [Performance Optimization](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/performance-optimization.md): 22 запитань, Senior - [Security Best Practices](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/security-best-practices.md): 22 запитань, Senior - [Laravel Octane](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/laravel-octane.md): 18 запитань, Senior - [Laravel Distributed Systems](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/laravel-distributed-systems.md): 22 запитань, Senior - [Observability & Monitoring](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/observability-monitoring.md): 20 запитань, Senior - [Deployment & DevOps](https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/deployment-devops.md): 20 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/laravel/pytannia-spivbesidy/validation-forms