12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace Illuminate\Contracts\Validation;
- interface Factory
- {
- /**
- * Create a new Validator instance.
- *
- * @param array $data
- * @param array $rules
- * @param array $messages
- * @param array $attributes
- * @return \Illuminate\Contracts\Validation\Validator
- */
- public function make(array $data, array $rules, array $messages = [], array $attributes = []);
- /**
- * 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);
- }
|