Factory
class Factory implements Factory (View source)
Properties
| protected Translator | $translator | The Translator implementation. | |
| protected PresenceVerifierInterface | $verifier | The Presence Verifier implementation. | |
| protected Container|null | $container | The IoC container instance. | |
| protected Closure|string> | $extensions | All of the custom validator extensions. | |
| protected Closure|string> | $implicitExtensions | All of the custom implicit validator extensions. | |
| protected Closure|string> | $dependentExtensions | All of the custom dependent validator extensions. | |
| protected Closure|string> | $replacers | All of the custom validator message replacers. | |
| protected array<string,string> | $fallbackMessages | All of the fallback messages for custom rules. | |
| protected bool | $excludeUnvalidatedArrayKeys | Indicates that unvalidated array keys should be excluded, even if the parent array was validated. | |
| protected Closure | $resolver | The Validator resolver instance. |
Methods
Create a new Validator factory instance.
Create a new Validator instance.
Validate the given data against the provided rules.
Resolve a new Validator instance.
Register a custom implicit validator extension.
Register a custom dependent validator extension.
Indicate that unvalidated array keys should be included in validated data when the parent array is validated.
Indicate that unvalidated array keys should be excluded from the validated data, even if the parent array was validated.
Get the Translator implementation.
Get the Presence Verifier implementation.
Set the Presence Verifier implementation.
Get the container instance used by the validation factory.
Details
__construct(Translator $translator, Container|null $container = null)
Create a new Validator factory instance.
Validator make(array $data, array $rules, array $messages = [], array $attributes = [])
Create a new Validator instance.
array validate(array $data, array $rules, array $messages = [], array $attributes = [])
Validate the given data against the provided rules.
protected Validator resolve(array $data, array $rules, array $messages, array $attributes)
Resolve a new Validator instance.
protected void addExtensions(Validator $validator)
Add the extensions to a validator instance.
void extend(string $rule, Closure|string $extension, string|null $message = null)
Register a custom validator extension.
void extendImplicit(string $rule, Closure|string $extension, string|null $message = null)
Register a custom implicit validator extension.
void extendDependent(string $rule, Closure|string $extension, string|null $message = null)
Register a custom dependent validator extension.
void replacer(string $rule, Closure|string $replacer)
Register a custom validator message replacer.
void includeUnvalidatedArrayKeys()
Indicate that unvalidated array keys should be included in validated data when the parent array is validated.
void excludeUnvalidatedArrayKeys()
Indicate that unvalidated array keys should be excluded from the validated data, even if the parent array was validated.
void resolver(Closure $resolver)
Set the Validator instance resolver.
Translator getTranslator()
Get the Translator implementation.
PresenceVerifierInterface getPresenceVerifier()
Get the Presence Verifier implementation.
void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)
Set the Presence Verifier implementation.
Container|null getContainer()
Get the container instance used by the validation factory.
$this setContainer(Container $container)
Set the container instance used by the validation factory.