Factory
class Factory implements Factory
Properties
| protected PresenceVerifierInterface|null | $verifier | The Presence Verifier implementation. |
|
| 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|null | $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
at line 71
__construct(Translator $translator, Container|null $container = null)
Create a new Validator factory instance.
at line 80
Validator
make(array $data, array $rules, array $messages = [], array $attributes = [])
Create a new Validator instance.
at line 115
array
validate(array $data, array $rules, array $messages = [], array $attributes = [])
Validate the given data against the provided rules.
at line 123
protected Validator
resolve(array $data, array $rules, array $messages, array $attributes)
Resolve a new Validator instance.
at line 135
protected void
addExtensions(Validator $validator)
Add the extensions to a validator instance.
at line 157
void
extend(string $rule, Closure|string $extension, string|null $message = null)
Register a custom validator extension.
Boot-only. The extension persists on the singleton Factory for the worker lifetime and applies to every subsequent validator built.
at line 172
void
extendImplicit(string $rule, Closure|string $extension, string|null $message = null)
Register a custom implicit validator extension.
Boot-only. The extension persists on the singleton Factory for the worker lifetime and applies to every subsequent validator built.
at line 187
void
extendDependent(string $rule, Closure|string $extension, string|null $message = null)
Register a custom dependent validator extension.
Boot-only. The extension persists on the singleton Factory for the worker lifetime and applies to every subsequent validator built.
at line 202
void
replacer(string $rule, Closure|string $replacer)
Register a custom validator message replacer.
Boot-only. The replacer persists on the singleton Factory for the worker lifetime and applies to every subsequent validator built.
at line 210
void
includeUnvalidatedArrayKeys()
Indicate that unvalidated array keys should be included in validated data when the parent array is validated.
at line 218
void
excludeUnvalidatedArrayKeys()
Indicate that unvalidated array keys should be excluded from the validated data, even if the parent array was validated.
at line 226
void
resolver(Closure $resolver)
Set the Validator instance resolver.
at line 234
Translator
getTranslator()
Get the Translator implementation.
at line 242
PresenceVerifierInterface
getPresenceVerifier()
Get the Presence Verifier implementation.
at line 250
void
setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)
Set the Presence Verifier implementation.
at line 258
Container|null
getContainer()
Get the container instance used by the validation factory.