, (*1)

Install / Установка
composer require rudra/validation
Example of usage / Пример использования
use Rudra\Validation\ValidationFacade;
$_SESSION['csrf'][] = '123456';
$processed = [
'set_without_validation' => ValidationFacade::set('set_without_validation')->run();
'set_with_data_clearing' => ValidationFacade::sanitize('
String, (*2)
')->run();
'required' => ValidationFacade::set('required')->required()->run(),
'integer' => ValidationFacade::set(12345)->required()->integer()->run(),
'minimum' => ValidationFacade::set('12345')->required()->min(5)->run();
'maximum' => ValidationFacade::set('12345')->required()->max(5)->run();
'equals' => ValidationFacade::set('12345')->equals('12345')->run();
'email' => ValidationFacade::email('user@example.com')->run();
'csrf' => ValidationFacade::set('123456')->csrf($_SESSION['csrf'])->run();
];
Data is validated in a chain\
Данные проверяются по цепочке, (*3)
For example / Например
ValidationFacade::sanitize('
12345, (*4)
')->required()->min(3)->max(10)->equals('12345')->run();
ValidationFacade::email('user@example.com')->max(25)->run();
Data validation check / Проверка валидности данных
if (ValidationFacade::approve($processed)) {
$validated = ValidationFacade::getValidated($processed, ["csrf", "_method"]);
}
getValidated
Gets an array of validated data excluding the keys ["csrf", "_method"]\
Получает массив проверенных данных исключая ключи ["csrf", "_method"], (*5)
Get all error messages / Получить все сообщения об ошибках
ValidationFacade::getAlerts($processed, ['required']);
getAlerts
Gets an array with error messages excluding the keys ['required']\
Получает массив с сообщениями об ошибках исключая ключи ['required'], (*6)