PHP 클래스 Overtrue\Validation\Factory

파일 보기 프로젝트 열기: overtrue/validation

보호된 프로퍼티들

프로퍼티 타입 설명
$extensions array All of the custom validator extensions.
$fallbackMessages array All of the fallback messages for custom rules.
$implicitExtensions array All of the custom implicit validator extensions.
$replacers array All of the custom validator message replacers.
$resolver Closure The Validator resolver instance.
$translator Overtrue\Validation\TranslatorInterface The Translator implementation.
$verifier Overtrue\Validation\PresenceVerifierInterface The Presence Verifier implementation.

공개 메소드들

메소드 설명
__construct ( Overtrue\Validation\TranslatorInterface $translator = null ) : Factory Create a new Validator factory instance.
extend ( string $rule, Closure | string $extension, string $message = null ) Register a custom validator extension.
extendImplicit ( string $rule, Closure | string $extension, string $message = null ) Register a custom implicit validator extension.
getPresenceVerifier ( ) : Overtrue\Validation\PresenceVerifierInterface Get the Presence Verifier implementation.
getTranslator ( ) : Overtrue\Validation\TranslatorInterface Get the Translator implementation.
make ( array $data, array $rules, array $messages = [], array $customAttributes = [] ) : Validator Create a new Validator instance.
replacer ( string $rule, Closure | string $replacer ) Register a custom implicit validator message replacer.
resolver ( Closure $resolver ) Set the Validator instance resolver.
setPresenceVerifier ( Overtrue\Validation\PresenceVerifierInterface $presenceVerifier ) Set the Presence Verifier implementation.

보호된 메소드들

메소드 설명
addExtensions ( Validator $validator ) Add the extensions to a validator instance.
resolve ( array $data, array $rules, array $messages, array $customAttributes ) : Validator Resolve a new Validator instance.

메소드 상세

__construct() 공개 메소드

Create a new Validator factory instance.
public __construct ( Overtrue\Validation\TranslatorInterface $translator = null ) : Factory
$translator Overtrue\Validation\TranslatorInterface
리턴 Factory

addExtensions() 보호된 메소드

Add the extensions to a validator instance.
protected addExtensions ( Validator $validator )
$validator Validator

extend() 공개 메소드

Register a custom validator extension.
public extend ( string $rule, Closure | string $extension, string $message = null )
$rule string
$extension Closure | string
$message string

extendImplicit() 공개 메소드

Register a custom implicit validator extension.
public extendImplicit ( string $rule, Closure | string $extension, string $message = null )
$rule string
$extension Closure | string
$message string

getPresenceVerifier() 공개 메소드

Get the Presence Verifier implementation.
public getPresenceVerifier ( ) : Overtrue\Validation\PresenceVerifierInterface
리턴 Overtrue\Validation\PresenceVerifierInterface

getTranslator() 공개 메소드

Get the Translator implementation.
public getTranslator ( ) : Overtrue\Validation\TranslatorInterface
리턴 Overtrue\Validation\TranslatorInterface

make() 공개 메소드

Create a new Validator instance.
public make ( array $data, array $rules, array $messages = [], array $customAttributes = [] ) : Validator
$data array
$rules array
$messages array
$customAttributes array
리턴 Validator

replacer() 공개 메소드

Register a custom implicit validator message replacer.
public replacer ( string $rule, Closure | string $replacer )
$rule string
$replacer Closure | string

resolve() 보호된 메소드

Resolve a new Validator instance.
protected resolve ( array $data, array $rules, array $messages, array $customAttributes ) : Validator
$data array
$rules array
$messages array
$customAttributes array
리턴 Validator

resolver() 공개 메소드

Set the Validator instance resolver.
public resolver ( Closure $resolver )
$resolver Closure

setPresenceVerifier() 공개 메소드

Set the Presence Verifier implementation.
public setPresenceVerifier ( Overtrue\Validation\PresenceVerifierInterface $presenceVerifier )
$presenceVerifier Overtrue\Validation\PresenceVerifierInterface

프로퍼티 상세

$extensions 보호되어 있는 프로퍼티

All of the custom validator extensions.
protected array $extensions
리턴 array

$fallbackMessages 보호되어 있는 프로퍼티

All of the fallback messages for custom rules.
protected array $fallbackMessages
리턴 array

$implicitExtensions 보호되어 있는 프로퍼티

All of the custom implicit validator extensions.
protected array $implicitExtensions
리턴 array

$replacers 보호되어 있는 프로퍼티

All of the custom validator message replacers.
protected array $replacers
리턴 array

$resolver 보호되어 있는 프로퍼티

The Validator resolver instance.
protected Closure $resolver
리턴 Closure

$translator 보호되어 있는 프로퍼티

The Translator implementation.
protected TranslatorInterface,Overtrue\Validation $translator
리턴 Overtrue\Validation\TranslatorInterface

$verifier 보호되어 있는 프로퍼티

The Presence Verifier implementation.
protected PresenceVerifierInterface,Overtrue\Validation $verifier
리턴 Overtrue\Validation\PresenceVerifierInterface