1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/we7coreteam-w7-engine-validate

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README-EN.md

Использование метода «dot» для проверки свойств в массиве

Например, если входящий HTTP-запрос содержит поле search[keyword], его можно проверить следующим образом:

protected $rule = [
    'search.order'   => 'numeric|between:1,2',
    'search.keyword' => 'chsAlphaNum',
    'search.recycle' => 'boolean',
];

Также можно проверять каждый элемент в поле массива. Например, чтобы убедиться, что каждый id в заданном поле массива входных данных уникален, можно сделать следующее:

protected $rule = [
    'search.*.id' => 'numeric|unique:account'
];

Определение сообщения об ошибке для правила массива выглядит так:

protected $message = [
    'search.order.numeric'       => 'ошибка параметра order',
    'search.order.between'       => 'ошибка параметра order',
    'search.keyword.chsAlphaNum' => 'Ключевые слова могут содержать только китайские символы, буквы и цифры',
    'search.recycle.boolean'     => 'Ошибка параметра recycle',
];

Атрибуты класса Validator

$rule

Правила пользовательской проверки также можно установить с помощью метода setRules. Этот метод будет перекрывать данные. Если параметр равен null, то все правила будут очищены.

// Определение в классе
protected $rule = [
    'user' => 'required'
];

// Использование метода
$v->setRules([
    'user' => 'required'
]);

$message

Сообщения об ошибках пользовательской проверки можно также установить с помощью метода setMessages. Этот метод будет перекрывать данные, а если параметр равен null — все сообщения об ошибках будут очищены.

// Определение в классе
protected $message = [
    'user.required' => 'пользователь обязателен'
];

// Использование метода
$v->setMessages([
    'user.required' => 'пароль обязателен'
]);

Для получения дополнительной информации обратитесь к разделу Message.

$scene

Определяет данные сценария проверки, который используется для указания полей проверки, соответствующих сценарию проверки и т. д. Подробные сведения см. в разделе validate scene. То же самое можно сделать с помощью метода setScene. Этот метод будет перекрывать данные, и если параметр равен null, все сценарии проверки будут очищены.

// Определение в классе
protected $scene = [
    'login' => ['user', 'pass']
];

// Использование метода
$v->setScene([
    'login' => ['user', 'pass']
]);

$event

Определяет глобальные события в рамках этого валидатора. Подробные сведения см. в разделе Events.

protected $handler = [
    CheckSiteStatus::class
];

$preprocess

Определяет обработчик предварительной обработки поля.

protected $preprocessor = [
    'name' => ['Default Name', ProcessorExecCond::WHEN_EMPTY]
];

Дополнительные сведения об обработчиках предварительной обработки см. в разделе Processor.

$postprocessor

Определяет обработчик последующей обработки поля.

protected $postprocessor = [
    'name' => ['trim', ProcessorExecCond::WHEN_NOT_EMPTY, ProcessorParams::Value]
];

Дополнительные сведения о обработчиках последующей обработки см. в разделе Processor.

$customAttributes

Определяет имя поля проверки. Также может быть установлено с помощью метода setCustomAttributes. Этот метод будет перекрывать данные, и если параметр равен null, будут очищены все имена полей.

:attribute в сообщении об ошибке будет заменён значением, соответствующим следующему:

protected $customAttributes = [
    'user' => 'Account',
    'pass' => 'Password'
];

$ruleMessage

Сообщение об ошибке при неудачной проверке пользовательского метода в текущем классе.

 protected $ruleMessage = [
    'Значение :attribute может содержать только китайский язык'
];

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

PHP-валидация: решение для удобной, быстрой и безопасной проверки форм, которое удовлетворит все ваши потребности в валидации. Развернуть Свернуть
PHP
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/we7coreteam-w7-engine-validate.git
git@api.gitlife.ru:oschina-mirror/we7coreteam-w7-engine-validate.git
oschina-mirror
we7coreteam-w7-engine-validate
we7coreteam-w7-engine-validate
6.x