Объявляем фасад:
use Rudra\Validation\ValidationFacade as Validation;
Добавление данных для валидации:
$processed = [
'getData' => Validation::sanitize(Request::get()->get('getData'))->run(),
'postData' => Validation::sanitize(Request::post()->get('postData'))->run(),
'putData' => Validation::sanitize(Request::put()->get('putData'))->run(),
'patchData' => Validation::sanitize(Request::patch()->get('patchData'))->run(),
'deleteData' => Validation::sanitize(Request::delete()->get('deleteData'))->run(),
'email' => Validation::email($inputData['email'], 'Почта указана неверно')->run(),
];
Методы проверки данных:
Значение не должно быть пустым:
->required()
Значение должно быть числом или строкой, содержащей число:
->integer()
Значение должно быть эквивалентно переданному значению:
->equals($data)
Количество символов значения должно быть не менее указанного:
->min(3, 'Пароль слишком мал')
Количество символов значения должно быть не более указанного:
->max(20, 'Пароль слишком большой')
Метод для проверки значения csrf защиты:
->csrf($sessionData)
Выполнение цепочки проверок должно оканчиваться методом:
->run();
Пример цепочки:
[
'data' => Validation::sanitize(123456)->required()->integer()->equals(123456)->min(5)->max(7)->run(),
]
Получение данных прошедших проверку, с исключением из результата поля 'csrf_field':
$validated = Validation::getValidated($processed, ['csrf_field']);
Проверка данных на соответствие правилам:
if (Validation::approve($processed)) {
}
Обращение к данным прошедшим проверку:
$validated['getData'];
$validated['postData'];
$validated['putData'];
$validated['patchData'];
$validated['deleteData'];
$validated['email'];