Laravel

Валідація та форми

Правила валідації, form request, користувацькі правила, повідомлення про помилки, old input, захист CSRF, відображення помилок

22 питань зі співбесід·
Mid-Level
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, щоб перевірити унікальність у базі даних.

4

Як відобразити старі значення форми після помилки валідації?

5

Який правильний синтаксис для визначення кількох правил валідації для поля?

+19 питань зі співбесід

Інші теми співбесід Laravel

Опануй Laravel для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно