Фабрика
класс Фабрика реализует Фабрика (Просмотреть исходный код)
Свойства
| protected Переводчик | $translator | Реализация Переводчика. | |
| protected Интерфейс проверки наличия | $verifier | Реализация проверки наличия. | |
| protected Контейнер|null | $container | Экземпляр контейнера IoC. | |
| protected Closure|string> | $extensions | Все пользовательские расширения валидатора. | |
| protected Closure|string> | $implicitExtensions | Все пользовательские неявные расширения валидатора. | |
| protected Closure|string> | $dependentExtensions | Все пользовательские зависимые расширения валидатора. | |
| protected Closure|string> | $replacers | Все пользовательские замены сообщений валидатора. | |
| protected array<string,string> | $fallbackMessages | Все сообщения по умолчанию для пользовательских правил. | |
| protected bool | $excludeUnvalidatedArrayKeys | Указывает, что ключи массива, не прошедшие валидацию, должны быть исключены, даже если родительский массив был валидирован. | |
| protected Closure | $resolver | Экземпляр разрешителя валидатора. |
Методы
| void | __construct(Переводчик $translator, Container|null $container = null)
Создать новый экземпляр фабрики валидатора. | |
| Валидатор | make(array $data, array $rules, array $messages = [], array $attributes = [])
Создать новый экземпляр валидатора. | |
| array | validate(array $data, array $rules, array $messages = [], array $attributes = [])
Проверить предоставленные данные по заданным правилам. | |
| Валидатор | resolve(array $data, array $rules, array $messages, array $attributes)
Разрешить новый экземпляр валидатора. | |
| void | addExtensions(Валидатор $validator)
Добавить расширения к экземпляру валидатора. | |
| void | extend(string $rule, Closure|string $extension, string|null $message = null)
Зарегистрировать пользовательское расширение валидатора. | |
| void | extendImplicit(string $rule, Closure|string $extension, string|null $message = null)
Зарегистрировать пользовательское неявное расширение валидатора. | |
| void | extendDependent(string $rule, Closure|string $extension, string|null $message = null)
Зарегистрировать пользовательское зависимое расширение валидатора. | |
| void | replacer(string $rule, Closure|string $replacer)
Зарегистрировать пользовательскую замену сообщений валидатора. | |
| void | includeUnvalidatedArrayKeys()
Указать, что ключи массива, не прошедшие валидацию, должны быть включены в валидированные данные при валидации родительского массива. | |
| void | excludeUnvalidatedArrayKeys()
Указать, что ключи массива, не прошедшие валидацию, должны быть исключены из валидированных данных, даже если родительский массив был валидирован. | |
| void | resolver(Closure $resolver)
Установить разрешитель экземпляра валидатора. | |
| Переводчик | getTranslator()
Получить реализацию Переводчика. | |
| Интерфейс проверки наличия | getPresenceVerifier()
Получить реализацию проверки наличия. | |
| void | setPresenceVerifier(Интерфейс проверки наличия $presenceVerifier)
Установить реализацию проверки наличия. | |
| Контейнер|null | getContainer()
Получить экземпляр контейнера, используемый фабрикой валидации. | |
| $this | setContainer(Контейнер $container)
Установить экземпляр контейнера, используемый фабрикой валидации. |
Подробности
void __construct(Переводчик $translator, Container|null $container = null)
Создать новый экземпляр фабрики валидатора.
Валидатор make(array $data, array $rules, array $messages = [], array $attributes = [])
Создать новый экземпляр валидатора.
array validate(array $data, array $rules, array $messages = [], array $attributes = [])
Проверить предоставленные данные по заданным правилам.
protected Валидатор resolve(array $data, array $rules, array $messages, array $attributes)
Разрешить новый экземпляр валидатора.
protected void addExtensions(Validator $validator)
Добавить расширения к экземпляру валидатора.
void extend(string $rule, Closure|string $extension, string|null $message = null)
Зарегистрировать пользовательское расширение валидатора.
void extendImplicit(string $rule, Closure|string $extension, string|null $message = null)
Зарегистрировать пользовательское неявное расширение валидатора.
void extendDependent(string $rule, Closure|string $extension, string|null $message = null)
Зарегистрировать пользовательское зависимое расширение валидатора.
void replacer(string $rule, Closure|string $replacer)
Зарегистрировать пользовательский заменитель сообщений валидатора.
void includeUnvalidatedArrayKeys()
Указать, что ключи массива, не прошедшие валидацию, должны быть включены в валидированные данные при валидации родительского массива.
void excludeUnvalidatedArrayKeys()
Указать, что ключи массива, не прошедшие валидацию, должны быть исключены из валидированных данных, даже если родительский массив был валидирован.
void resolver(Closure $resolver)
Установить разрешитель экземпляров Validator.
Translator getTranslator()
Получить реализацию Translator.
PresenceVerifierInterface getPresenceVerifier()
Получить реализацию Presence Verifier.
void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)
Установить реализацию Presence Verifier.
Container|null getContainer()
Получить экземпляр контейнера, используемый фабрикой валидации.
$this setContainer(Container $container)
Установить экземпляр контейнера, используемый фабрикой валидации.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Validation/Factory.html