Intervention Validation в Laravel

Перекладено ШІ 2 Laravel News 02 червня, 2026

Ви коли-небудь стикалися з труднощами в перевірці спеціалізованих форматів даних у Laravel? Досліджуйте потужні можливості пакету Intervention Validation, який розширює систему валідації Laravel та забезпечує простоту інтеграції без необхідності вивчення нових систем

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.

Популярні

Інше, що варто прочитати

26 Оновлено 01 червня, 2026

"SQLSTATE[HY000] [2002] Connection refused" у Laravel в GitHub Actions

Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!

14 Оновлено 01 червня, 2026

Як задокументувати кілька API в Laravel за допомогою Scramble

Ви знали, що в одному додатку Laravel можна реалізувати кілька API? У нашій статті ви дізнаєтеся, як за допомогою Scramble легко документувати різні версії API та налаштувати доступ до документації, щоб зробити її публічною або приватною. Читайте далі, щоб дізнатися більше

11 Оновлено 01 червня, 2026

Управління доступом у Filament за допомогою плагіна Shield

Дізнайтеся, як пакет Filament Shield забезпечує управління доступом до ваших панелей, ресурсів і віджетів у Laravel. Ця стаття розкриває основні можливості пакету, включаючи просту установку та підтримку багатокористувацьких середовищ — не пропустіть!