rudra/validation

v25.6 2025-06-25 12:01 UTC

This package is auto-updated.

Last update: 2025-06-27 15:20:27 UTC


README

PHPunit Maintainability CodeFactor Coverage Status

Rudra-Validation | API

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(' <p>String</p> ')->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
Данные проверяются по цепочке

For example / Например

ValidationFacade::sanitize(' <p>12345</p> ')->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"]

Get all error messages / Получить все сообщения об ошибках

ValidationFacade::getAlerts($processed, ['required']);
getAlerts

Gets an array with error messages excluding the keys ['required']
Получает массив с сообщениями об ошибках исключая ключи ['required']