name: ValidatesRequests
class_comment: null
dependencies:
- name: Factory
  type: class
  source: Illuminate\Contracts\Validation\Factory
- name: Precognition
  type: class
  source: Illuminate\Foundation\Precognition
- name: Request
  type: class
  source: Illuminate\Http\Request
- name: ValidationException
  type: class
  source: Illuminate\Validation\ValidationException
properties: []
methods:
- name: validateWith
  visibility: public
  parameters:
  - name: validator
  - name: request
    default: 'null'
  comment: '# * Run the validation routine against the given validator.

    # *

    # * @param  \Illuminate\Contracts\Validation\Validator|array  $validator

    # * @param  \Illuminate\Http\Request|null  $request

    # * @return array

    # *

    # * @throws \Illuminate\Validation\ValidationException'
- name: validate
  visibility: public
  parameters:
  - name: request
  - name: rules
  - name: messages
    default: '[]'
  - name: attributes
    default: '[]'
  comment: '# * Validate the given request with the given rules.

    # *

    # * @param  \Illuminate\Http\Request  $request

    # * @param  array  $rules

    # * @param  array  $messages

    # * @param  array  $attributes

    # * @return array

    # *

    # * @throws \Illuminate\Validation\ValidationException'
- name: validateWithBag
  visibility: public
  parameters:
  - name: errorBag
  - name: request
  - name: rules
  - name: messages
    default: '[]'
  - name: attributes
    default: '[]'
  comment: '# * Validate the given request with the given rules.

    # *

    # * @param  string  $errorBag

    # * @param  \Illuminate\Http\Request  $request

    # * @param  array  $rules

    # * @param  array  $messages

    # * @param  array  $attributes

    # * @return array

    # *

    # * @throws \Illuminate\Validation\ValidationException'
- name: getValidationFactory
  visibility: protected
  parameters: []
  comment: '# * Get a validation factory instance.

    # *

    # * @return \Illuminate\Contracts\Validation\Factory'
traits:
- Illuminate\Contracts\Validation\Factory
- Illuminate\Foundation\Precognition
- Illuminate\Http\Request
- Illuminate\Validation\ValidationException
interfaces: []