47 lines
1.2 KiB
PHP
47 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Illuminate\Contracts\Validation;
|
|
|
|
interface Factory
|
|
{
|
|
/**
|
|
* Create a new Validator instance.
|
|
*
|
|
* @param array $data
|
|
* @param array $rules
|
|
* @param array $messages
|
|
* @param array $customAttributes
|
|
* @return \Illuminate\Contracts\Validation\Validator
|
|
*/
|
|
public function make(array $data, array $rules, array $messages = [], array $customAttributes = []);
|
|
|
|
/**
|
|
* Register a custom validator extension.
|
|
*
|
|
* @param string $rule
|
|
* @param \Closure|string $extension
|
|
* @param string|null $message
|
|
* @return void
|
|
*/
|
|
public function extend($rule, $extension, $message = null);
|
|
|
|
/**
|
|
* Register a custom implicit validator extension.
|
|
*
|
|
* @param string $rule
|
|
* @param \Closure|string $extension
|
|
* @param string|null $message
|
|
* @return void
|
|
*/
|
|
public function extendImplicit($rule, $extension, $message = null);
|
|
|
|
/**
|
|
* Register a custom implicit validator message replacer.
|
|
*
|
|
* @param string $rule
|
|
* @param \Closure|string $replacer
|
|
* @return void
|
|
*/
|
|
public function replacer($rule, $replacer);
|
|
}
|