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.