
Валідація та форми
Правила валідації, form request, користувацькі правила, повідомлення про помилки, old input, захист CSRF, відображення помилок
1Який метод Form Request повертає правила валідації?
Який метод Form Request повертає правила валідації?
Відповідь
Метод rules() у Form Request повертає асоціативний масив, де кожен ключ — це ім'я поля, а кожне значення — рядок або масив правил валідації. Це дозволяє централізувати всю логіку валідації поза контролером, роблячи код зручнішим для тестування та підтримки. Використання Form Request вважається найкращою практикою Laravel для складних форм із багатьма полями.
2Яка директива Blade використовується для захисту форми від CSRF-атак?
Яка директива 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 питань зі співбесід
Інші теми співбесід Laravel
Основи PHP
Основи ООП у PHP
Composer & Autoloading
Основи Laravel
Маршрутизація в Laravel
Blade Templates
Request & Response
Основи Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Автентифікація
Авторизація та Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Сповіщення та Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Опануй Laravel для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно