class Factory implements Factory (View source)

Properties

protected Translator $translator

The Translator implementation.

protected PresenceVerifierInterface $verifier

The Presence Verifier implementation.

protected Container $container

The IoC container instance.

protected array $extensions

All of the custom validator extensions.

protected array $implicitExtensions

All of the custom implicit validator extensions.

protected array $dependentExtensions

All of the custom dependent validator extensions.

protected array $replacers

All of the custom validator message replacers.

protected array $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

void
__construct(Translator $translator, Container $container = null)

Create a new Validator factory instance.

make(array $data, array $rules, array $messages = [], array $customAttributes = [])

Create a new Validator instance.

array
validate(array $data, array $rules, array $messages = [], array $customAttributes = [])

Validate the given data against the provided rules.

resolve(array $data, array $rules, array $messages, array $customAttributes)

Resolve a new Validator instance.

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.

getTranslator()

Get the Translator implementation.

getPresenceVerifier()

Get the Presence Verifier implementation.

void
setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

Set the Presence Verifier implementation.

getContainer()

Get the container instance used by the validation factory.

$this
setContainer(Container $container)

Set the container instance used by the validation factory.

Details

void __construct(Translator $translator, Container $container = null)

Create a new Validator factory instance.

Parameters

Translator $translator
Container $container

Return Value

void

Validator make(array $data, array $rules, array $messages = [], array $customAttributes = [])

Create a new Validator instance.

Parameters

array $data
array $rules
array $messages
array $customAttributes

Return Value

Validator

array validate(array $data, array $rules, array $messages = [], array $customAttributes = [])

Validate the given data against the provided rules.

Parameters

array $data
array $rules
array $messages
array $customAttributes

Return Value

array

Exceptions

ValidationException

protected Validator resolve(array $data, array $rules, array $messages, array $customAttributes)

Resolve a new Validator instance.

Parameters

array $data
array $rules
array $messages
array $customAttributes

Return Value

Validator

protected void addExtensions(Validator $validator)

Add the extensions to a validator instance.

Parameters

Validator $validator

Return Value

void

void extend(string $rule, Closure|string $extension, string|null $message = null)

Register a custom validator extension.

Parameters

string $rule
Closure|string $extension
string|null $message

Return Value

void

void extendImplicit(string $rule, Closure|string $extension, string|null $message = null)

Register a custom implicit validator extension.

Parameters

string $rule
Closure|string $extension
string|null $message

Return Value

void

void extendDependent(string $rule, Closure|string $extension, string|null $message = null)

Register a custom dependent validator extension.

Parameters

string $rule
Closure|string $extension
string|null $message

Return Value

void

void replacer(string $rule, Closure|string $replacer)

Register a custom validator message replacer.

Parameters

string $rule
Closure|string $replacer

Return Value

void

void includeUnvalidatedArrayKeys()

Indicate that unvalidated array keys should be included in validated data when the parent array is validated.

Return Value

void

void excludeUnvalidatedArrayKeys()

Indicate that unvalidated array keys should be excluded from the validated data, even if the parent array was validated.

Return Value

void

void resolver(Closure $resolver)

Set the Validator instance resolver.

Parameters

Closure $resolver

Return Value

void

Translator getTranslator()

Get the Translator implementation.

Return Value

Translator

PresenceVerifierInterface getPresenceVerifier()

Get the Presence Verifier implementation.

void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

Set the Presence Verifier implementation.

Parameters

PresenceVerifierInterface $presenceVerifier

Return Value

void

Container getContainer()

Get the container instance used by the validation factory.

Return Value

Container

$this setContainer(Container $container)

Set the container instance used by the validation factory.

Parameters

Container $container

Return Value

$this