Spec-Zone.ru › Laravel 6

ValidationRuleParser

class ValidationRuleParser (View source)

Свойства

массив$data

Данные, которые проверяются.

массив$implicitAttributes

Неявные атрибуты.

Методы

void __construct(array $data)

Создать новый парсер правил валидации.

stdClass explode(array $rules)

Разбить правила, написанные в удобочитаемом виде, на массив правил для валидатора.

массив explodeRules(array $rules)

Разбить правила на массив явных правил.

массив explodeExplicitRule(mixed $rule)

Разбить явное правило на массив, если необходимо.

mixed prepareRule(mixed $rule)

Подготовить данное правило для валидатора.

массив explodeWildcardRules(array $results, string $attribute, string|array $rules)

Определить набор правил, которые применяются к каждому элементу в массиве атрибутов.

массив mergeRules(array $results, string|array $attribute, string|array $rules = [])

Объединить дополнительные правила в заданный(е) атрибут(ы).

массив mergeRulesForAttribute(array $results, string $attribute, string|array $rules)

Объединить дополнительные правила в заданный атрибут.

статический массив parse(array|string $rules)

Извлечь имя правила и параметры из правила.

статический массив parseArrayRule(array $rules)

Обработать правило, основанное на массиве.

статический массив parseStringRule(string $rules)

Обработать правило, основанное на строке.

статический массив parseParameters(string $rule, string $parameter)

Обработать список параметров.

статическая строка normalizeRule(string $rule)

Нормализует правило, чтобы мы могли принимать короткие типы.

Детали

void __construct(array $data)

Создать новый парсер правил валидации.

Параметры

массив $data

Возвращаемое значение

void

stdClass explode(array $rules)

Разбить правила, написанные в удобочитаемом виде, на массив правил для валидатора.

Параметры

массив $rules

Возвращаемое значение

stdClass

protected массив explodeRules(array $rules)

Разбить правила на массив явных правил.

Параметры

массив $rules

Возвращаемое значение

массив

protected массив explodeExplicitRule(mixed $rule)

Разбить явное правило на массив, если необходимо.

Параметры

mixed $rule

Возвращаемое значение

массив

protected mixed prepareRule(mixed $rule)

Подготовить данное правило для валидатора.

Параметры

mixed $rule

Возвращаемое значение

mixed

protected массив explodeWildcardRules(array $results, string $attribute, string|array $rules)

Определить набор правил, которые применяются к каждому элементу в массиве атрибутов.

Параметры

массив $results
строка $attribute
строка|массив $rules

Возвращаемое значение

массив

массив mergeRules(array $results, string|array $attribute, string|array $rules = [])

Объединить дополнительные правила в заданный(е) атрибут(ы).

Параметры

массив $results
строка|массив $attribute
строка|массив $rules

Возвращаемое значение

массив

protected массив mergeRulesForAttribute(array $results, string $attribute, string|array $rules)

Объединить дополнительные правила в заданный атрибут.

Параметры

массив $results
строка $attribute
строка|массив $rules

Возвращаемое значение

массив

static массив parse(array|string $rules)

Извлечь имя правила и параметры из правила.

Параметры

массив|строка $rules

Возвращаемое значение

массив

static protected массив parseArrayRule(array $rules)

Обработать правило, основанное на массиве.

Параметры

массив $rules

Возвращаемое значение

массив

static protected массив parseStringRule(string $rules)

Обработать правило, основанное на строке.

Параметры

строка $rules

Возвращаемое значение

массив

static protected массив parseParameters(string $rule, string $parameter)

Обработать список параметров.

Параметры

строка $rule
строка $parameter

Возвращаемое значение

массив

static protected строка normalizeRule(string $rule)

Нормализует правило, чтобы мы могли принимать короткие типы.

Параметры

строка $rule

Возвращаемое значение

строка

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Validation/ValidationRuleParser.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API