Intervention Validation — це потужна бібліотека розширень для системи валідації Laravel, розроблена Олівером Фогелем. Вона спрощує валідацію спеціалізованих форм даних. Цей пакет ідеально інтегрується з існуючою інфраструктурою валідації Laravel, розширюючи ваші можливості без необхідності змінювати робочі процеси чи вивчати складні нові системи.
# Ключові можливості
Intervention Validation розширює можливості валідації Laravel завдяки комплекту спеціалізованих правил:
- Проста інтеграція: Працює з наявним валідатором Laravel
- Налаштовувані повідомлення про помилки: Повна підтримка власних повідомлень через мовні файли Laravel
- Валідація фінансових даних: Перевірка IBAN, BIC, номерів кредитних карток та інших фінансових ідентифікаторів
- Перевірка документів: Валідація ISBN, EAN та інших ідентифікаторів
- Колірні значення: Перевірка шестнадцяткових кодів кольорів, форматів HSV та HSL
- Географічна валідація: Перевірка поштових кодів, широт і довгот
- Верифікація формату даних: Підтвердження відповідності даних специфічним шаблонам, таким як імена користувачів, ULID, JWT, кодування Base64 або Data URIs
- та інше
# Приклади
use Illuminate\Support\Facades\Validator;
use Intervention\Validation\Rules\Isbn;
use Intervention\Validation\Rules\Creditcard;
use Intervention\Validation\Rules\Hexadecimalcolor;
use Intervention\Validation\Rules\Username;
$validator = Validator::make($request->all(), [
'book_id' => new Isbn(), // передати як об'єкт
'cc_number' => ['required', 'creditcard'], // або передати правило як рядок
'hex_color' => 'required|hexadecimalcolor',
'username' => 'required|username',
]);
Щоб додати свої повідомлення про помилки валідації, додайте відповідний ключ у /resources/lang/<language>/validation.php:
'iban' => 'Введіть правильний IBAN номер.',
'creditcard' => 'Введіть правильний номер кредитної картки.',
Спробуйте пакет, встановивши його за допомогою Composer:
composer require intervention/validation
Детальніше про цей пакет читайте в офіційній документації, а також перегляньте вихідний код на GitHub.