Rudra FrameworkRudra Framework

Объявляем фасад:

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'];