name: Factory
class_comment: null
dependencies: []
properties: []
methods:
- name: make
  visibility: public
  parameters:
  - name: data
  - name: rules
  - name: messages
    default: '[]'
  - name: attributes
    default: '[]'
  comment: '# * Create a new Validator instance.

    # *

    # * @param  array  $data

    # * @param  array  $rules

    # * @param  array  $messages

    # * @param  array  $attributes

    # * @return \Illuminate\Contracts\Validation\Validator'
- name: extend
  visibility: public
  parameters:
  - name: rule
  - name: extension
  - name: message
    default: 'null'
  comment: '# * Register a custom validator extension.

    # *

    # * @param  string  $rule

    # * @param  \Closure|string  $extension

    # * @param  string|null  $message

    # * @return void'
- name: extendImplicit
  visibility: public
  parameters:
  - name: rule
  - name: extension
  - name: message
    default: 'null'
  comment: '# * Register a custom implicit validator extension.

    # *

    # * @param  string  $rule

    # * @param  \Closure|string  $extension

    # * @param  string|null  $message

    # * @return void'
- name: replacer
  visibility: public
  parameters:
  - name: rule
  - name: replacer
  comment: '# * Register a custom implicit validator message replacer.

    # *

    # * @param  string  $rule

    # * @param  \Closure|string  $replacer

    # * @return void'
traits: []
interfaces: []