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)
Создать новый парсер правил валидации.
stdClass explode(array $rules)
Разбить правила, написанные в удобочитаемом виде, на массив правил для валидатора.
protected массив explodeRules(array $rules)
Разбить правила на массив явных правил.
protected массив explodeExplicitRule(mixed $rule)
Разбить явное правило на массив, если необходимо.
protected mixed prepareRule(mixed $rule)
Подготовить данное правило для валидатора.
protected массив explodeWildcardRules(array $results, string $attribute, string|array $rules)
Определить набор правил, которые применяются к каждому элементу в массиве атрибутов.
массив mergeRules(array $results, string|array $attribute, string|array $rules = [])
Объединить дополнительные правила в заданный(е) атрибут(ы).
protected массив mergeRulesForAttribute(array $results, string $attribute, string|array $rules)
Объединить дополнительные правила в заданный атрибут.
static массив parse(array|string $rules)
Извлечь имя правила и параметры из правила.
static protected массив parseArrayRule(array $rules)
Обработать правило, основанное на массиве.
static protected массив parseStringRule(string $rules)
Обработать правило, основанное на строке.
static protected массив parseParameters(string $rule, string $parameter)
Обработать список параметров.
static protected строка normalizeRule(string $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