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
excludeUnvalidatedArrayKeys()

Indicate that unvalidated array keys should be excluded, 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 excludeUnvalidatedArrayKeys()

Indicate that unvalidated array keys should be excluded, 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