Intervention Validation в Laravel

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

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

# Ключові можливості

Intervention Validation розширює можливості валідації Laravel завдяки комплекту спеціалізованих правил:

# Приклади

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.