ValidationRuleParser
класс ValidationRuleParser (Просмотреть исходный код)
Свойства
| массив | $data | Данные, которые проверяются. | |
| массив | $implicitAttributes | Неявные атрибуты. |
Методы
| void | __construct(массив $data)
Создать новый анализатор правил валидации. | |
| stdClass | explode(массив $rules)
Разбить на части дружественные пользователю правила в массив правил для валидатора. | |
| массив | explodeRules(массив $rules)
Разбить правила на массив явных правил. | |
| массив | explodeExplicitRule(смешанный $rule, строка $attribute)
Разбить явное правило на массив, если это необходимо. | |
| смешанный | prepareRule(смешанный $rule, строка $attribute)
Подготовить данное правило для валидатора. | |
| массив | explodeWildcardRules(массив $results, строка $attribute, строка|массив $rules)
Определить набор правил, которые применяются к каждому элементу в массиве атрибута. | |
| массив | mergeRules(массив $results, строка|массив $attribute, строка|массив $rules = [])
Объединить дополнительные правила в заданный(ые) атрибут(ы). | |
| массив | mergeRulesForAttribute(массив $results, строка $attribute, строка|массив $rules)
Объединить дополнительные правила в заданный атрибут. | |
| статический массив | parse(массив|строка $rule)
Извлечь имя правила и параметры из правила. | |
| статический массив | parseArrayRule(массив $rule)
Анализ правила, основанного на массиве. | |
| статический массив | parseStringRule(строка $rule)
Анализ правила, основанного на строке. | |
| статический массив | parseParameters(строка $rule, строка $parameter)
Анализ списка параметров. | |
| статический bool | ruleIsRegex(строка $rule)
Определить, является ли правило регулярным выражением. | |
| статическая строка | normalizeRule(строка $rule)
Нормализует правило, чтобы мы могли принимать короткие типы. | |
| статический массив | filterConditionalRules(массив $rules, массив $data = [])
Развернуть условные правила в данном массиве правил. |
Подробности
void __construct(массив $data)
Создать новый анализатор правил валидации.
stdClass explode(массив $rules)
Разбить на части дружественные пользователю правила в массив правил для валидатора.
protected array explodeRules(array $rules)
Разделить правила на массив явных правил.
protected array explodeExplicitRule(mixed $rule, string $attribute)
Разделить явное правило на массив, если необходимо.
protected mixed prepareRule(mixed $rule, string $attribute)
Подготовить заданное правило для валидатора.
protected array explodeWildcardRules(array $results, string $attribute, string|array $rules)
Определить набор правил, применяемых к каждому элементу в массиве атрибутов.
array mergeRules(array $results, string|array $attribute, string|array $rules = [])
Объединить дополнительные правила в заданный атрибут(ы).
protected array mergeRulesForAttribute(array $results, string $attribute, string|array $rules)
Объединить дополнительные правила в заданный атрибут.
static array parse(array|string $rule)
Извлечь имя правила и параметры из правила.
static protected array parseArrayRule(array $rule)
Обработать правило, основанное на массиве.
static protected array parseStringRule(string $rule)
Обработать правило, основанное на строке.
static protected array parseParameters(string $rule, string $parameter)
Обработать список параметров.
static protected bool ruleIsRegex(string $rule)
Определить, является ли правило регулярным выражением.
static protected string normalizeRule(string $rule)
Нормализует правило, чтобы мы могли принимать короткие типы.
static array filterConditionalRules(array $rules, array $data = [])
Развернуть условные правила в данном массиве правил.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Validation/ValidationRuleParser.html