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
void
__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.