<?php declare(strict_types = 1);

// osfsl-/Users/macbook/Desktop/clinic/smart-clinic-backend/vendor/composer/../laravel/framework/src/Illuminate/Validation/Validator.php-PHPStan\BetterReflection\Reflection\ReflectionClass-Illuminate\Validation\Validator
return \PHPStan\Cache\CacheItem::__set_state(array(
   'variableKey' => 'v2-59410b62ca0f982465a76bad616ec090bb8786e5bed4fe290c0e5206b47b18c9-8.5.8-6.70.0.3',
   'data' => 
  array (
    'locatedSource' => 
    array (
      'class' => 'PHPStan\\BetterReflection\\SourceLocator\\Located\\LocatedSource',
      'data' => 
      array (
        'name' => 'Illuminate\\Validation\\Validator',
        'filename' => '/Users/macbook/Desktop/clinic/smart-clinic-backend/vendor/composer/../laravel/framework/src/Illuminate/Validation/Validator.php',
      ),
    ),
    'namespace' => 'Illuminate\\Validation',
    'name' => 'Illuminate\\Validation\\Validator',
    'shortName' => 'Validator',
    'isInterface' => false,
    'isTrait' => false,
    'isEnum' => false,
    'isBackedEnum' => false,
    'modifiers' => 0,
    'docComment' => NULL,
    'attributes' => 
    array (
    ),
    'startLine' => 24,
    'endLine' => 1796,
    'startColumn' => 1,
    'endColumn' => 1,
    'parentClassName' => NULL,
    'implementsClassNames' => 
    array (
      0 => 'Illuminate\\Contracts\\Validation\\Validator',
    ),
    'traitClassNames' => 
    array (
      0 => 'Illuminate\\Validation\\Concerns\\FormatsMessages',
      1 => 'Illuminate\\Validation\\Concerns\\ValidatesAttributes',
    ),
    'immediateConstants' => 
    array (
    ),
    'immediateProperties' => 
    array (
      'translator' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'translator',
        'modifiers' => 2,
        'type' => NULL,
        'default' => NULL,
        'docComment' => '/**
 * The Translator implementation.
 *
 * @var \\Illuminate\\Contracts\\Translation\\Translator
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 34,
        'endLine' => 34,
        'startColumn' => 5,
        'endColumn' => 26,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'container' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'container',
        'modifiers' => 2,
        'type' => NULL,
        'default' => NULL,
        'docComment' => '/**
 * The container instance.
 *
 * @var \\Illuminate\\Contracts\\Container\\Container
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 41,
        'endLine' => 41,
        'startColumn' => 5,
        'endColumn' => 25,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'presenceVerifier' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'presenceVerifier',
        'modifiers' => 2,
        'type' => NULL,
        'default' => NULL,
        'docComment' => '/**
 * The Presence Verifier implementation.
 *
 * @var \\Illuminate\\Validation\\PresenceVerifierInterface
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 48,
        'endLine' => 48,
        'startColumn' => 5,
        'endColumn' => 32,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'failedRules' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'failedRules',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 55,
            'endLine' => 55,
            'startTokenPos' => 152,
            'startFilePos' => 1436,
            'endTokenPos' => 153,
            'endFilePos' => 1437,
          ),
        ),
        'docComment' => '/**
 * The failed validation rules.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 55,
        'endLine' => 55,
        'startColumn' => 5,
        'endColumn' => 32,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'excludeAttributes' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'excludeAttributes',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 62,
            'endLine' => 62,
            'startTokenPos' => 164,
            'startFilePos' => 1584,
            'endTokenPos' => 165,
            'endFilePos' => 1585,
          ),
        ),
        'docComment' => '/**
 * Attributes that should be excluded from the validated data.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 62,
        'endLine' => 62,
        'startColumn' => 5,
        'endColumn' => 38,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'messages' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'messages',
        'modifiers' => 2,
        'type' => NULL,
        'default' => NULL,
        'docComment' => '/**
 * The message bag instance.
 *
 * @var \\Illuminate\\Support\\MessageBag
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 69,
        'endLine' => 69,
        'startColumn' => 5,
        'endColumn' => 24,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'data' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'data',
        'modifiers' => 2,
        'type' => NULL,
        'default' => NULL,
        'docComment' => '/**
 * The data under validation.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 76,
        'endLine' => 76,
        'startColumn' => 5,
        'endColumn' => 20,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'initialRules' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'initialRules',
        'modifiers' => 2,
        'type' => NULL,
        'default' => NULL,
        'docComment' => '/**
 * The initial rules provided.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 83,
        'endLine' => 83,
        'startColumn' => 5,
        'endColumn' => 28,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'rules' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'rules',
        'modifiers' => 2,
        'type' => NULL,
        'default' => NULL,
        'docComment' => '/**
 * The rules to be applied to the data.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 90,
        'endLine' => 90,
        'startColumn' => 5,
        'endColumn' => 21,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'currentRule' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'currentRule',
        'modifiers' => 2,
        'type' => NULL,
        'default' => NULL,
        'docComment' => '/**
 * The current rule that is validating.
 *
 * @var string
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 97,
        'endLine' => 97,
        'startColumn' => 5,
        'endColumn' => 27,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'implicitAttributes' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'implicitAttributes',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 104,
            'endLine' => 104,
            'startTokenPos' => 211,
            'startFilePos' => 2288,
            'endTokenPos' => 212,
            'endFilePos' => 2289,
          ),
        ),
        'docComment' => '/**
 * The array of wildcard attributes with their asterisks expanded.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 104,
        'endLine' => 104,
        'startColumn' => 5,
        'endColumn' => 39,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'implicitAttributesFormatter' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'implicitAttributesFormatter',
        'modifiers' => 2,
        'type' => NULL,
        'default' => NULL,
        'docComment' => '/**
 * The callback that should be used to format the attribute.
 *
 * @var callable|null
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 111,
        'endLine' => 111,
        'startColumn' => 5,
        'endColumn' => 43,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'distinctValues' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'distinctValues',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 118,
            'endLine' => 118,
            'startTokenPos' => 230,
            'startFilePos' => 2573,
            'endTokenPos' => 231,
            'endFilePos' => 2574,
          ),
        ),
        'docComment' => '/**
 * The cached data for the "distinct" rule.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 118,
        'endLine' => 118,
        'startColumn' => 5,
        'endColumn' => 35,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'after' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'after',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 125,
            'endLine' => 125,
            'startTokenPos' => 242,
            'startFilePos' => 2690,
            'endTokenPos' => 243,
            'endFilePos' => 2691,
          ),
        ),
        'docComment' => '/**
 * All of the registered "after" callbacks.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 125,
        'endLine' => 125,
        'startColumn' => 5,
        'endColumn' => 26,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'customMessages' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'customMessages',
        'modifiers' => 1,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 132,
            'endLine' => 132,
            'startTokenPos' => 254,
            'startFilePos' => 2808,
            'endTokenPos' => 255,
            'endFilePos' => 2809,
          ),
        ),
        'docComment' => '/**
 * The array of custom error messages.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 132,
        'endLine' => 132,
        'startColumn' => 5,
        'endColumn' => 32,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'fallbackMessages' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'fallbackMessages',
        'modifiers' => 1,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 139,
            'endLine' => 139,
            'startTokenPos' => 266,
            'startFilePos' => 2930,
            'endTokenPos' => 267,
            'endFilePos' => 2931,
          ),
        ),
        'docComment' => '/**
 * The array of fallback error messages.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 139,
        'endLine' => 139,
        'startColumn' => 5,
        'endColumn' => 34,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'customAttributes' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'customAttributes',
        'modifiers' => 1,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 146,
            'endLine' => 146,
            'startTokenPos' => 278,
            'startFilePos' => 3051,
            'endTokenPos' => 279,
            'endFilePos' => 3052,
          ),
        ),
        'docComment' => '/**
 * The array of custom attribute names.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 146,
        'endLine' => 146,
        'startColumn' => 5,
        'endColumn' => 34,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'customValues' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'customValues',
        'modifiers' => 1,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 153,
            'endLine' => 153,
            'startTokenPos' => 290,
            'startFilePos' => 3171,
            'endTokenPos' => 291,
            'endFilePos' => 3172,
          ),
        ),
        'docComment' => '/**
 * The array of custom displayable values.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 153,
        'endLine' => 153,
        'startColumn' => 5,
        'endColumn' => 30,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'stopOnFirstFailure' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'stopOnFirstFailure',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => 'false',
          'attributes' => 
          array (
            'startLine' => 160,
            'endLine' => 160,
            'startTokenPos' => 302,
            'startFilePos' => 3325,
            'endTokenPos' => 302,
            'endFilePos' => 3329,
          ),
        ),
        'docComment' => '/**
 * Indicates if the validator should stop on the first rule failure.
 *
 * @var bool
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 160,
        'endLine' => 160,
        'startColumn' => 5,
        'endColumn' => 42,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'excludeUnvalidatedArrayKeys' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'excludeUnvalidatedArrayKeys',
        'modifiers' => 1,
        'type' => NULL,
        'default' => 
        array (
          'code' => 'false',
          'attributes' => 
          array (
            'startLine' => 167,
            'endLine' => 167,
            'startTokenPos' => 313,
            'startFilePos' => 3520,
            'endTokenPos' => 313,
            'endFilePos' => 3524,
          ),
        ),
        'docComment' => '/**
 * Indicates that unvalidated array keys should be excluded, even if the parent array was validated.
 *
 * @var bool
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 167,
        'endLine' => 167,
        'startColumn' => 5,
        'endColumn' => 48,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'extensions' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'extensions',
        'modifiers' => 1,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 174,
            'endLine' => 174,
            'startTokenPos' => 324,
            'startFilePos' => 3641,
            'endTokenPos' => 325,
            'endFilePos' => 3642,
          ),
        ),
        'docComment' => '/**
 * All of the custom validator extensions.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 174,
        'endLine' => 174,
        'startColumn' => 5,
        'endColumn' => 28,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'replacers' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'replacers',
        'modifiers' => 1,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 181,
            'endLine' => 181,
            'startTokenPos' => 336,
            'startFilePos' => 3757,
            'endTokenPos' => 337,
            'endFilePos' => 3758,
          ),
        ),
        'docComment' => '/**
 * All of the custom replacer extensions.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 181,
        'endLine' => 181,
        'startColumn' => 5,
        'endColumn' => 27,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'fileRules' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'fileRules',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[\'Between\', \'Dimensions\', \'Encoding\', \'Extensions\', \'File\', \'Image\', \'Max\', \'Mimes\', \'Mimetypes\', \'Min\', \'Size\']',
          'attributes' => 
          array (
            'startLine' => 188,
            'endLine' => 200,
            'startTokenPos' => 348,
            'startFilePos' => 3891,
            'endTokenPos' => 383,
            'endFilePos' => 4097,
          ),
        ),
        'docComment' => '/**
 * The validation rules that may be applied to files.
 *
 * @var string[]
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 188,
        'endLine' => 200,
        'startColumn' => 5,
        'endColumn' => 6,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'implicitRules' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'implicitRules',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[\'Accepted\', \'AcceptedIf\', \'Declined\', \'DeclinedIf\', \'Filled\', \'Missing\', \'MissingIf\', \'MissingUnless\', \'MissingWith\', \'MissingWithAll\', \'Present\', \'PresentIf\', \'PresentUnless\', \'PresentWith\', \'PresentWithAll\', \'Required\', \'RequiredIf\', \'RequiredIfAccepted\', \'RequiredIfDeclined\', \'RequiredUnless\', \'RequiredWith\', \'RequiredWithAll\', \'RequiredWithout\', \'RequiredWithoutAll\']',
          'attributes' => 
          array (
            'startLine' => 207,
            'endLine' => 232,
            'startTokenPos' => 394,
            'startFilePos' => 4238,
            'endTokenPos' => 468,
            'endFilePos' => 4810,
          ),
        ),
        'docComment' => '/**
 * The validation rules that imply the field is required.
 *
 * @var string[]
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 207,
        'endLine' => 232,
        'startColumn' => 5,
        'endColumn' => 6,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'dependentRules' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'dependentRules',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[\'After\', \'AfterOrEqual\', \'Before\', \'BeforeOrEqual\', \'Confirmed\', \'Different\', \'ExcludeIf\', \'ExcludeUnless\', \'ExcludeWith\', \'ExcludeWithout\', \'Gt\', \'Gte\', \'Lt\', \'Lte\', \'AcceptedIf\', \'DeclinedIf\', \'RequiredIf\', \'RequiredIfAccepted\', \'RequiredIfDeclined\', \'RequiredUnless\', \'RequiredWith\', \'RequiredWithAll\', \'RequiredWithout\', \'RequiredWithoutAll\', \'PresentIf\', \'PresentUnless\', \'PresentWith\', \'PresentWithAll\', \'Prohibited\', \'ProhibitedIf\', \'ProhibitedIfAccepted\', \'ProhibitedIfDeclined\', \'ProhibitedUnless\', \'Prohibits\', \'MissingIf\', \'MissingUnless\', \'MissingWith\', \'MissingWithAll\', \'Same\', \'Unique\']',
          'attributes' => 
          array (
            'startLine' => 239,
            'endLine' => 280,
            'startTokenPos' => 479,
            'startFilePos' => 4962,
            'endTokenPos' => 601,
            'endFilePos' => 5890,
          ),
        ),
        'docComment' => '/**
 * The validation rules which depend on other fields as parameters.
 *
 * @var string[]
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 239,
        'endLine' => 280,
        'startColumn' => 5,
        'endColumn' => 6,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'excludeRules' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'excludeRules',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[\'Exclude\', \'ExcludeIf\', \'ExcludeUnless\', \'ExcludeWith\', \'ExcludeWithout\']',
          'attributes' => 
          array (
            'startLine' => 287,
            'endLine' => 287,
            'startTokenPos' => 612,
            'startFilePos' => 6027,
            'endTokenPos' => 626,
            'endFilePos' => 6100,
          ),
        ),
        'docComment' => '/**
 * The validation rules that can exclude an attribute.
 *
 * @var string[]
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 287,
        'endLine' => 287,
        'startColumn' => 5,
        'endColumn' => 105,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'sizeRules' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'sizeRules',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[\'Size\', \'Between\', \'Min\', \'Max\', \'Gt\', \'Lt\', \'Gte\', \'Lte\']',
          'attributes' => 
          array (
            'startLine' => 294,
            'endLine' => 294,
            'startTokenPos' => 637,
            'startFilePos' => 6217,
            'endTokenPos' => 660,
            'endFilePos' => 6275,
          ),
        ),
        'docComment' => '/**
 * The size related validation rules.
 *
 * @var string[]
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 294,
        'endLine' => 294,
        'startColumn' => 5,
        'endColumn' => 87,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'numericRules' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'numericRules',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[\'Numeric\', \'Integer\', \'Decimal\']',
          'attributes' => 
          array (
            'startLine' => 301,
            'endLine' => 301,
            'startTokenPos' => 671,
            'startFilePos' => 6398,
            'endTokenPos' => 679,
            'endFilePos' => 6430,
          ),
        ),
        'docComment' => '/**
 * The numeric related validation rules.
 *
 * @var string[]
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 301,
        'endLine' => 301,
        'startColumn' => 5,
        'endColumn' => 64,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'defaultNumericRules' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'defaultNumericRules',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[\'Numeric\', \'Integer\', \'Decimal\']',
          'attributes' => 
          array (
            'startLine' => 308,
            'endLine' => 308,
            'startTokenPos' => 690,
            'startFilePos' => 6568,
            'endTokenPos' => 698,
            'endFilePos' => 6600,
          ),
        ),
        'docComment' => '/**
 * The default numeric related validation rules.
 *
 * @var string[]
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 308,
        'endLine' => 308,
        'startColumn' => 5,
        'endColumn' => 71,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'placeholderHash' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'placeholderHash',
        'modifiers' => 18,
        'type' => NULL,
        'default' => NULL,
        'docComment' => '/**
 * The current random hash for the validator.
 *
 * @var string|null
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 315,
        'endLine' => 315,
        'startColumn' => 5,
        'endColumn' => 38,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'fakeDnsLookups' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'fakeDnsLookups',
        'modifiers' => 18,
        'type' => NULL,
        'default' => 
        array (
          'code' => 'false',
          'attributes' => 
          array (
            'startLine' => 322,
            'endLine' => 322,
            'startTokenPos' => 720,
            'startFilePos' => 6917,
            'endTokenPos' => 720,
            'endFilePos' => 6921,
          ),
        ),
        'docComment' => '/**
 * Indicates if DNS lookups performed by validation rules should be faked to always succeed.
 *
 * @var bool
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 322,
        'endLine' => 322,
        'startColumn' => 5,
        'endColumn' => 45,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'exception' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'exception',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '\\Illuminate\\Validation\\ValidationException::class',
          'attributes' => 
          array (
            'startLine' => 329,
            'endLine' => 329,
            'startTokenPos' => 731,
            'startFilePos' => 7088,
            'endTokenPos' => 733,
            'endFilePos' => 7113,
          ),
        ),
        'docComment' => '/**
 * The exception to throw upon failure.
 *
 * @var class-string<\\Illuminate\\Validation\\ValidationException>
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 329,
        'endLine' => 329,
        'startColumn' => 5,
        'endColumn' => 54,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'ensureExponentWithinAllowedRangeUsing' => 
      array (
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'name' => 'ensureExponentWithinAllowedRangeUsing',
        'modifiers' => 2,
        'type' => NULL,
        'default' => NULL,
        'docComment' => '/**
 * The custom callback to determine if an exponent is within allowed range.
 *
 * @var callable|null
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 336,
        'endLine' => 336,
        'startColumn' => 5,
        'endColumn' => 53,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
    ),
    'immediateMethods' => 
    array (
      '__construct' => 
      array (
        'name' => '__construct',
        'parameters' => 
        array (
          'translator' => 
          array (
            'name' => 'translator',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'Illuminate\\Contracts\\Translation\\Translator',
                'isIdentifier' => false,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 348,
            'endLine' => 348,
            'startColumn' => 9,
            'endColumn' => 30,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'data' => 
          array (
            'name' => 'data',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 349,
            'endLine' => 349,
            'startColumn' => 9,
            'endColumn' => 19,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
          'rules' => 
          array (
            'name' => 'rules',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 350,
            'endLine' => 350,
            'startColumn' => 9,
            'endColumn' => 20,
            'parameterIndex' => 2,
            'isOptional' => false,
          ),
          'messages' => 
          array (
            'name' => 'messages',
            'default' => 
            array (
              'code' => '[]',
              'attributes' => 
              array (
                'startLine' => 351,
                'endLine' => 351,
                'startTokenPos' => 773,
                'startFilePos' => 7694,
                'endTokenPos' => 774,
                'endFilePos' => 7695,
              ),
            ),
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 351,
            'endLine' => 351,
            'startColumn' => 9,
            'endColumn' => 28,
            'parameterIndex' => 3,
            'isOptional' => true,
          ),
          'attributes' => 
          array (
            'name' => 'attributes',
            'default' => 
            array (
              'code' => '[]',
              'attributes' => 
              array (
                'startLine' => 352,
                'endLine' => 352,
                'startTokenPos' => 783,
                'startFilePos' => 7726,
                'endTokenPos' => 784,
                'endFilePos' => 7727,
              ),
            ),
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 352,
            'endLine' => 352,
            'startColumn' => 9,
            'endColumn' => 30,
            'parameterIndex' => 4,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Create a new Validator instance.
 *
 * @param  \\Illuminate\\Contracts\\Translation\\Translator  $translator
 * @param  array  $data
 * @param  array  $rules
 * @param  array  $messages
 * @param  array  $attributes
 */',
        'startLine' => 347,
        'endLine' => 365,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'parseData' => 
      array (
        'name' => 'parseData',
        'parameters' => 
        array (
          'data' => 
          array (
            'name' => 'data',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 373,
            'endLine' => 373,
            'startColumn' => 31,
            'endColumn' => 41,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Parse the data array, converting dots and asterisks.
 *
 * @param  array  $data
 * @return array
 */',
        'startLine' => 373,
        'endLine' => 392,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'replacePlaceholders' => 
      array (
        'name' => 'replacePlaceholders',
        'parameters' => 
        array (
          'data' => 
          array (
            'name' => 'data',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 400,
            'endLine' => 400,
            'startColumn' => 44,
            'endColumn' => 48,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Replace the placeholders used in data keys.
 *
 * @param  array  $data
 * @return array
 */',
        'startLine' => 400,
        'endLine' => 411,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'replacePlaceholderInString' => 
      array (
        'name' => 'replacePlaceholderInString',
        'parameters' => 
        array (
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'string',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 419,
            'endLine' => 419,
            'startColumn' => 51,
            'endColumn' => 63,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Replace the placeholders in the given string.
 *
 * @param  string  $value
 * @return string
 */',
        'startLine' => 419,
        'endLine' => 426,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'replaceDotPlaceholderInParameters' => 
      array (
        'name' => 'replaceDotPlaceholderInParameters',
        'parameters' => 
        array (
          'parameters' => 
          array (
            'name' => 'parameters',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 434,
            'endLine' => 434,
            'startColumn' => 58,
            'endColumn' => 74,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Replace each field parameter dot placeholder with dot.
 *
 * @param  array  $parameters
 * @return array
 */',
        'startLine' => 434,
        'endLine' => 439,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'after' => 
      array (
        'name' => 'after',
        'parameters' => 
        array (
          'callback' => 
          array (
            'name' => 'callback',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 447,
            'endLine' => 447,
            'startColumn' => 27,
            'endColumn' => 35,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Add an after validation callback.
 *
 * @param  callable|array|string  $callback
 * @return $this
 */',
        'startLine' => 447,
        'endLine' => 460,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'passes' => 
      array (
        'name' => 'passes',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the data passes the validation rules.
 *
 * @return bool
 */',
        'startLine' => 467,
        'endLine' => 514,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'fails' => 
      array (
        'name' => 'fails',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the data fails the validation rules.
 *
 * @return bool
 */',
        'startLine' => 521,
        'endLine' => 524,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'whenPasses' => 
      array (
        'name' => 'whenPasses',
        'parameters' => 
        array (
          'callback' => 
          array (
            'name' => 'callback',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'callable',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 535,
            'endLine' => 535,
            'startColumn' => 32,
            'endColumn' => 49,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'default' => 
          array (
            'name' => 'default',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 535,
                'endLine' => 535,
                'startTokenPos' => 1603,
                'startFilePos' => 12712,
                'endTokenPos' => 1603,
                'endFilePos' => 12715,
              ),
            ),
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionUnionType',
              'data' => 
              array (
                'types' => 
                array (
                  0 => 
                  array (
                    'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
                    'data' => 
                    array (
                      'name' => 'callable',
                      'isIdentifier' => true,
                    ),
                  ),
                  1 => 
                  array (
                    'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
                    'data' => 
                    array (
                      'name' => 'null',
                      'isIdentifier' => true,
                    ),
                  ),
                ),
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 535,
            'endLine' => 535,
            'startColumn' => 52,
            'endColumn' => 76,
            'parameterIndex' => 1,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Execute the callback if the data passes the validation rules.
 *
 * @template TWhenReturnType
 *
 * @param  (callable($this): TWhenReturnType)  $callback
 * @param  (callable($this): TWhenReturnType)|null  $default
 * @return $this|TWhenReturnType
 */',
        'startLine' => 535,
        'endLine' => 544,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'whenFails' => 
      array (
        'name' => 'whenFails',
        'parameters' => 
        array (
          'callback' => 
          array (
            'name' => 'callback',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'callable',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 555,
            'endLine' => 555,
            'startColumn' => 31,
            'endColumn' => 48,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'default' => 
          array (
            'name' => 'default',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 555,
                'endLine' => 555,
                'startTokenPos' => 1683,
                'startFilePos' => 13281,
                'endTokenPos' => 1683,
                'endFilePos' => 13284,
              ),
            ),
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionUnionType',
              'data' => 
              array (
                'types' => 
                array (
                  0 => 
                  array (
                    'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
                    'data' => 
                    array (
                      'name' => 'callable',
                      'isIdentifier' => true,
                    ),
                  ),
                  1 => 
                  array (
                    'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
                    'data' => 
                    array (
                      'name' => 'null',
                      'isIdentifier' => true,
                    ),
                  ),
                ),
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 555,
            'endLine' => 555,
            'startColumn' => 51,
            'endColumn' => 75,
            'parameterIndex' => 1,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Execute the callback if the data fails the validation rules.
 *
 * @template TWhenReturnType
 *
 * @param  (callable($this): TWhenReturnType)  $callback
 * @param  (callable($this): TWhenReturnType)|null  $default
 * @return $this|TWhenReturnType
 */',
        'startLine' => 555,
        'endLine' => 564,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'shouldBeExcluded' => 
      array (
        'name' => 'shouldBeExcluded',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 572,
            'endLine' => 572,
            'startColumn' => 41,
            'endColumn' => 50,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the attribute should be excluded.
 *
 * @param  string  $attribute
 * @return bool
 */',
        'startLine' => 572,
        'endLine' => 576,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'removeAttribute' => 
      array (
        'name' => 'removeAttribute',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 584,
            'endLine' => 584,
            'startColumn' => 40,
            'endColumn' => 49,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Remove the given attribute.
 *
 * @param  string  $attribute
 * @return void
 */',
        'startLine' => 584,
        'endLine' => 588,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'validate' => 
      array (
        'name' => 'validate',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Run the validator\'s rules against its data.
 *
 * @return array
 *
 * @throws \\Illuminate\\Validation\\ValidationException
 */',
        'startLine' => 597,
        'endLine' => 604,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'validateWithBag' => 
      array (
        'name' => 'validateWithBag',
        'parameters' => 
        array (
          'errorBag' => 
          array (
            'name' => 'errorBag',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'string',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 614,
            'endLine' => 614,
            'startColumn' => 37,
            'endColumn' => 52,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Run the validator\'s rules against its data.
 *
 * @param  string  $errorBag
 * @return array
 *
 * @throws \\Illuminate\\Validation\\ValidationException
 */',
        'startLine' => 614,
        'endLine' => 623,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'safe' => 
      array (
        'name' => 'safe',
        'parameters' => 
        array (
          'keys' => 
          array (
            'name' => 'keys',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 633,
                'endLine' => 633,
                'startTokenPos' => 1975,
                'startFilePos' => 15259,
                'endTokenPos' => 1975,
                'endFilePos' => 15262,
              ),
            ),
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionUnionType',
              'data' => 
              array (
                'types' => 
                array (
                  0 => 
                  array (
                    'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
                    'data' => 
                    array (
                      'name' => 'array',
                      'isIdentifier' => true,
                    ),
                  ),
                  1 => 
                  array (
                    'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
                    'data' => 
                    array (
                      'name' => 'null',
                      'isIdentifier' => true,
                    ),
                  ),
                ),
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 633,
            'endLine' => 633,
            'startColumn' => 26,
            'endColumn' => 44,
            'parameterIndex' => 0,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get a validated input container for the validated input.
 *
 * @param  array<int, string>|null  $keys
 * @return ($keys is array ? array<string, mixed> : \\Illuminate\\Support\\ValidatedInput)
 *
 * @throws \\Illuminate\\Validation\\ValidationException
 */',
        'startLine' => 633,
        'endLine' => 638,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'validated' => 
      array (
        'name' => 'validated',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the attributes and values that were validated.
 *
 * @return array
 *
 * @throws \\Illuminate\\Validation\\ValidationException
 */',
        'startLine' => 647,
        'endLine' => 677,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'validateAttribute' => 
      array (
        'name' => 'validateAttribute',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 686,
            'endLine' => 686,
            'startColumn' => 42,
            'endColumn' => 51,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 686,
            'endLine' => 686,
            'startColumn' => 54,
            'endColumn' => 58,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Validate a given attribute against a rule.
 *
 * @param  string  $attribute
 * @param  string  $rule
 * @return void
 */',
        'startLine' => 686,
        'endLine' => 736,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'dependsOnOtherFields' => 
      array (
        'name' => 'dependsOnOtherFields',
        'parameters' => 
        array (
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 744,
            'endLine' => 744,
            'startColumn' => 45,
            'endColumn' => 49,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the given rule depends on other fields.
 *
 * @param  string  $rule
 * @return bool
 */',
        'startLine' => 744,
        'endLine' => 747,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'getExplicitKeys' => 
      array (
        'name' => 'getExplicitKeys',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 757,
            'endLine' => 757,
            'startColumn' => 40,
            'endColumn' => 49,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the explicit keys from an attribute flattened with dot notation.
 *
 * E.g. \'foo.1.bar.spark.baz\' -> [1, \'spark\'] for \'foo.*.bar.*.baz\'
 *
 * @param  string  $attribute
 * @return array
 */',
        'startLine' => 757,
        'endLine' => 768,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'getPrimaryAttribute' => 
      array (
        'name' => 'getPrimaryAttribute',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 778,
            'endLine' => 778,
            'startColumn' => 44,
            'endColumn' => 53,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the primary attribute name.
 *
 * For example, if "name.0" is given, "name.*" will be returned.
 *
 * @param  string  $attribute
 * @return string
 */',
        'startLine' => 778,
        'endLine' => 787,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'replaceDotInParameters' => 
      array (
        'name' => 'replaceDotInParameters',
        'parameters' => 
        array (
          'parameters' => 
          array (
            'name' => 'parameters',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 795,
            'endLine' => 795,
            'startColumn' => 47,
            'endColumn' => 63,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Replace each field parameter which has an escaped dot with the dot placeholder.
 *
 * @param  array  $parameters
 * @return array
 */',
        'startLine' => 795,
        'endLine' => 800,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'replaceAsterisksInParameters' => 
      array (
        'name' => 'replaceAsterisksInParameters',
        'parameters' => 
        array (
          'parameters' => 
          array (
            'name' => 'parameters',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 809,
            'endLine' => 809,
            'startColumn' => 53,
            'endColumn' => 69,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'keys' => 
          array (
            'name' => 'keys',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 809,
            'endLine' => 809,
            'startColumn' => 72,
            'endColumn' => 82,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Replace each field parameter which has asterisks with the given keys.
 *
 * @param  array  $parameters
 * @param  array  $keys
 * @return array
 */',
        'startLine' => 809,
        'endLine' => 814,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'isValidatable' => 
      array (
        'name' => 'isValidatable',
        'parameters' => 
        array (
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 824,
            'endLine' => 824,
            'startColumn' => 38,
            'endColumn' => 42,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 824,
            'endLine' => 824,
            'startColumn' => 45,
            'endColumn' => 54,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 824,
            'endLine' => 824,
            'startColumn' => 57,
            'endColumn' => 62,
            'parameterIndex' => 2,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the attribute is validatable.
 *
 * @param  object|string  $rule
 * @param  string  $attribute
 * @param  mixed  $value
 * @return bool
 */',
        'startLine' => 824,
        'endLine' => 834,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'presentOrRuleIsImplicit' => 
      array (
        'name' => 'presentOrRuleIsImplicit',
        'parameters' => 
        array (
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 844,
            'endLine' => 844,
            'startColumn' => 48,
            'endColumn' => 52,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 844,
            'endLine' => 844,
            'startColumn' => 55,
            'endColumn' => 64,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 844,
            'endLine' => 844,
            'startColumn' => 67,
            'endColumn' => 72,
            'parameterIndex' => 2,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the field is present, or the rule implies required.
 *
 * @param  object|string  $rule
 * @param  string  $attribute
 * @param  mixed  $value
 * @return bool
 */',
        'startLine' => 844,
        'endLine' => 852,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'isImplicit' => 
      array (
        'name' => 'isImplicit',
        'parameters' => 
        array (
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 860,
            'endLine' => 860,
            'startColumn' => 35,
            'endColumn' => 39,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if a given rule implies the attribute is required.
 *
 * @param  object|string  $rule
 * @return bool
 */',
        'startLine' => 860,
        'endLine' => 864,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'passesOptionalCheck' => 
      array (
        'name' => 'passesOptionalCheck',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 872,
            'endLine' => 872,
            'startColumn' => 44,
            'endColumn' => 53,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the attribute passes any optional check.
 *
 * @param  string  $attribute
 * @return bool
 */',
        'startLine' => 872,
        'endLine' => 882,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'isNotNullIfMarkedAsNullable' => 
      array (
        'name' => 'isNotNullIfMarkedAsNullable',
        'parameters' => 
        array (
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 891,
            'endLine' => 891,
            'startColumn' => 52,
            'endColumn' => 56,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 891,
            'endLine' => 891,
            'startColumn' => 59,
            'endColumn' => 68,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the attribute fails the nullable check.
 *
 * @param  string  $rule
 * @param  string  $attribute
 * @return bool
 */',
        'startLine' => 891,
        'endLine' => 898,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'hasNotFailedPreviousRuleIfPresenceRule' => 
      array (
        'name' => 'hasNotFailedPreviousRuleIfPresenceRule',
        'parameters' => 
        array (
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 909,
            'endLine' => 909,
            'startColumn' => 63,
            'endColumn' => 67,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 909,
            'endLine' => 909,
            'startColumn' => 70,
            'endColumn' => 79,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if it\'s a necessary presence validation.
 *
 * This is to avoid possible database type comparison errors.
 *
 * @param  string  $rule
 * @param  string  $attribute
 * @return bool
 */',
        'startLine' => 909,
        'endLine' => 912,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'validateUsingCustomRule' => 
      array (
        'name' => 'validateUsingCustomRule',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 922,
            'endLine' => 922,
            'startColumn' => 48,
            'endColumn' => 57,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 922,
            'endLine' => 922,
            'startColumn' => 60,
            'endColumn' => 65,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 922,
            'endLine' => 922,
            'startColumn' => 68,
            'endColumn' => 72,
            'parameterIndex' => 2,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Validate an attribute using a custom rule object.
 *
 * @param  string  $attribute
 * @param  mixed  $value
 * @param  \\Illuminate\\Contracts\\Validation\\Rule  $rule
 * @return void
 */',
        'startLine' => 922,
        'endLine' => 968,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'shouldStopValidating' => 
      array (
        'name' => 'shouldStopValidating',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 976,
            'endLine' => 976,
            'startColumn' => 45,
            'endColumn' => 54,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Check if we should stop further validations on a given attribute.
 *
 * @param  string  $attribute
 * @return bool
 */',
        'startLine' => 976,
        'endLine' => 995,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'addFailure' => 
      array (
        'name' => 'addFailure',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1005,
            'endLine' => 1005,
            'startColumn' => 32,
            'endColumn' => 41,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1005,
            'endLine' => 1005,
            'startColumn' => 44,
            'endColumn' => 48,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
          'parameters' => 
          array (
            'name' => 'parameters',
            'default' => 
            array (
              'code' => '[]',
              'attributes' => 
              array (
                'startLine' => 1005,
                'endLine' => 1005,
                'startTokenPos' => 3863,
                'startFilePos' => 27091,
                'endTokenPos' => 3864,
                'endFilePos' => 27092,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1005,
            'endLine' => 1005,
            'startColumn' => 51,
            'endColumn' => 66,
            'parameterIndex' => 2,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Add a failed rule and error message to the collection.
 *
 * @param  string  $attribute
 * @param  string  $rule
 * @param  array  $parameters
 * @return void
 */',
        'startLine' => 1005,
        'endLine' => 1028,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'excludeAttribute' => 
      array (
        'name' => 'excludeAttribute',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'string',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1036,
            'endLine' => 1036,
            'startColumn' => 41,
            'endColumn' => 57,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Add the given attribute to the list of excluded attributes.
 *
 * @param  string  $attribute
 * @return void
 */',
        'startLine' => 1036,
        'endLine' => 1041,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'valid' => 
      array (
        'name' => 'valid',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Returns the data which was valid.
 *
 * @return array
 */',
        'startLine' => 1048,
        'endLine' => 1057,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'invalid' => 
      array (
        'name' => 'invalid',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Returns the data which was invalid.
 *
 * @return array
 */',
        'startLine' => 1064,
        'endLine' => 1083,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'attributesThatHaveMessages' => 
      array (
        'name' => 'attributesThatHaveMessages',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Generate an array of all attributes that have messages.
 *
 * @return array
 */',
        'startLine' => 1090,
        'endLine' => 1097,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'failed' => 
      array (
        'name' => 'failed',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the failed validation rules.
 *
 * @return array
 */',
        'startLine' => 1104,
        'endLine' => 1107,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'messages' => 
      array (
        'name' => 'messages',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the message container for the validator.
 *
 * @return \\Illuminate\\Support\\MessageBag
 */',
        'startLine' => 1114,
        'endLine' => 1121,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'errors' => 
      array (
        'name' => 'errors',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * An alternative more semantic shortcut to the message container.
 *
 * @return \\Illuminate\\Support\\MessageBag
 */',
        'startLine' => 1128,
        'endLine' => 1131,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'getMessageBag' => 
      array (
        'name' => 'getMessageBag',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the messages for the instance.
 *
 * @return \\Illuminate\\Support\\MessageBag
 */',
        'startLine' => 1138,
        'endLine' => 1141,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'hasRule' => 
      array (
        'name' => 'hasRule',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1150,
            'endLine' => 1150,
            'startColumn' => 29,
            'endColumn' => 38,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'rules' => 
          array (
            'name' => 'rules',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1150,
            'endLine' => 1150,
            'startColumn' => 41,
            'endColumn' => 46,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the given attribute has a rule in the given set.
 *
 * @param  string  $attribute
 * @param  string|array  $rules
 * @return bool
 */',
        'startLine' => 1150,
        'endLine' => 1153,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'getRule' => 
      array (
        'name' => 'getRule',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1162,
            'endLine' => 1162,
            'startColumn' => 32,
            'endColumn' => 41,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'rules' => 
          array (
            'name' => 'rules',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1162,
            'endLine' => 1162,
            'startColumn' => 44,
            'endColumn' => 49,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get a rule and its parameters for a given attribute.
 *
 * @param  string  $attribute
 * @param  string|array  $rules
 * @return array|null
 */',
        'startLine' => 1162,
        'endLine' => 1177,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'attributes' => 
      array (
        'name' => 'attributes',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the data under validation.
 *
 * @return array
 */',
        'startLine' => 1184,
        'endLine' => 1187,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'getData' => 
      array (
        'name' => 'getData',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the data under validation.
 *
 * @return array
 */',
        'startLine' => 1194,
        'endLine' => 1197,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'setData' => 
      array (
        'name' => 'setData',
        'parameters' => 
        array (
          'data' => 
          array (
            'name' => 'data',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1205,
            'endLine' => 1205,
            'startColumn' => 29,
            'endColumn' => 39,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the data under validation.
 *
 * @param  array  $data
 * @return $this
 */',
        'startLine' => 1205,
        'endLine' => 1212,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'getValue' => 
      array (
        'name' => 'getValue',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1220,
            'endLine' => 1220,
            'startColumn' => 30,
            'endColumn' => 39,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the value of a given attribute.
 *
 * @param  string  $attribute
 * @return mixed
 */',
        'startLine' => 1220,
        'endLine' => 1223,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'setValue' => 
      array (
        'name' => 'setValue',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1232,
            'endLine' => 1232,
            'startColumn' => 30,
            'endColumn' => 39,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1232,
            'endLine' => 1232,
            'startColumn' => 42,
            'endColumn' => 47,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the value of a given attribute.
 *
 * @param  string  $attribute
 * @param  mixed  $value
 * @return void
 */',
        'startLine' => 1232,
        'endLine' => 1235,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'getRules' => 
      array (
        'name' => 'getRules',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the validation rules.
 *
 * @return array
 */',
        'startLine' => 1242,
        'endLine' => 1245,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'getRulesWithoutPlaceholders' => 
      array (
        'name' => 'getRulesWithoutPlaceholders',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the validation rules with key placeholders removed.
 *
 * @return array
 */',
        'startLine' => 1252,
        'endLine' => 1259,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'setRules' => 
      array (
        'name' => 'setRules',
        'parameters' => 
        array (
          'rules' => 
          array (
            'name' => 'rules',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1267,
            'endLine' => 1267,
            'startColumn' => 30,
            'endColumn' => 41,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the validation rules.
 *
 * @param  array  $rules
 * @return $this
 */',
        'startLine' => 1267,
        'endLine' => 1282,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'appendRules' => 
      array (
        'name' => 'appendRules',
        'parameters' => 
        array (
          'rules' => 
          array (
            'name' => 'rules',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1290,
            'endLine' => 1290,
            'startColumn' => 33,
            'endColumn' => 44,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Append new validation rules to the validator.
 *
 * @param  array  $rules
 * @return $this
 */',
        'startLine' => 1290,
        'endLine' => 1299,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'addRules' => 
      array (
        'name' => 'addRules',
        'parameters' => 
        array (
          'rules' => 
          array (
            'name' => 'rules',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1309,
            'endLine' => 1309,
            'startColumn' => 30,
            'endColumn' => 35,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Parse the given rules and merge them into current rules.
 *
 * @internal
 *
 * @param  array  $rules
 * @return void
 */',
        'startLine' => 1309,
        'endLine' => 1324,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'sometimes' => 
      array (
        'name' => 'sometimes',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1334,
            'endLine' => 1334,
            'startColumn' => 31,
            'endColumn' => 40,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'rules' => 
          array (
            'name' => 'rules',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1334,
            'endLine' => 1334,
            'startColumn' => 43,
            'endColumn' => 48,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
          'callback' => 
          array (
            'name' => 'callback',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'callable',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1334,
            'endLine' => 1334,
            'startColumn' => 51,
            'endColumn' => 68,
            'parameterIndex' => 2,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Add conditions to a given field based on a Closure.
 *
 * @param  string|array  $attribute
 * @param  string|array  $rules
 * @param  callable  $callback
 * @return $this
 */',
        'startLine' => 1334,
        'endLine' => 1351,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'dataForSometimesIteration' => 
      array (
        'name' => 'dataForSometimesIteration',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'string',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1360,
            'endLine' => 1360,
            'startColumn' => 48,
            'endColumn' => 64,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'removeLastSegmentOfAttribute' => 
          array (
            'name' => 'removeLastSegmentOfAttribute',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'bool',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1360,
            'endLine' => 1360,
            'startColumn' => 67,
            'endColumn' => 100,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the data that should be injected into the iteration of a wildcard "sometimes" callback.
 *
 * @param  string  $attribute
 * @param  bool  $removeLastSegmentOfAttribute
 * @return \\Illuminate\\Support\\Fluent|mixed
 */',
        'startLine' => 1360,
        'endLine' => 1371,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 4,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'stopOnFirstFailure' => 
      array (
        'name' => 'stopOnFirstFailure',
        'parameters' => 
        array (
          'stopOnFirstFailure' => 
          array (
            'name' => 'stopOnFirstFailure',
            'default' => 
            array (
              'code' => 'true',
              'attributes' => 
              array (
                'startLine' => 1379,
                'endLine' => 1379,
                'startTokenPos' => 5413,
                'startFilePos' => 36463,
                'endTokenPos' => 5413,
                'endFilePos' => 36466,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1379,
            'endLine' => 1379,
            'startColumn' => 40,
            'endColumn' => 65,
            'parameterIndex' => 0,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Instruct the validator to stop validating after the first rule failure.
 *
 * @param  bool  $stopOnFirstFailure
 * @return $this
 */',
        'startLine' => 1379,
        'endLine' => 1384,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'addExtensions' => 
      array (
        'name' => 'addExtensions',
        'parameters' => 
        array (
          'extensions' => 
          array (
            'name' => 'extensions',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1392,
            'endLine' => 1392,
            'startColumn' => 35,
            'endColumn' => 51,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Register an array of custom validator extensions.
 *
 * @param  array  $extensions
 * @return void
 */',
        'startLine' => 1392,
        'endLine' => 1401,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'addImplicitExtensions' => 
      array (
        'name' => 'addImplicitExtensions',
        'parameters' => 
        array (
          'extensions' => 
          array (
            'name' => 'extensions',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1409,
            'endLine' => 1409,
            'startColumn' => 43,
            'endColumn' => 59,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Register an array of custom implicit validator extensions.
 *
 * @param  array  $extensions
 * @return void
 */',
        'startLine' => 1409,
        'endLine' => 1416,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'addDependentExtensions' => 
      array (
        'name' => 'addDependentExtensions',
        'parameters' => 
        array (
          'extensions' => 
          array (
            'name' => 'extensions',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1424,
            'endLine' => 1424,
            'startColumn' => 44,
            'endColumn' => 60,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Register an array of custom dependent validator extensions.
 *
 * @param  array  $extensions
 * @return void
 */',
        'startLine' => 1424,
        'endLine' => 1431,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'addExtension' => 
      array (
        'name' => 'addExtension',
        'parameters' => 
        array (
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1440,
            'endLine' => 1440,
            'startColumn' => 34,
            'endColumn' => 38,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'extension' => 
          array (
            'name' => 'extension',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1440,
            'endLine' => 1440,
            'startColumn' => 41,
            'endColumn' => 50,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Register a custom validator extension.
 *
 * @param  string  $rule
 * @param  \\Closure|string  $extension
 * @return void
 */',
        'startLine' => 1440,
        'endLine' => 1443,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'addImplicitExtension' => 
      array (
        'name' => 'addImplicitExtension',
        'parameters' => 
        array (
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1452,
            'endLine' => 1452,
            'startColumn' => 42,
            'endColumn' => 46,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'extension' => 
          array (
            'name' => 'extension',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1452,
            'endLine' => 1452,
            'startColumn' => 49,
            'endColumn' => 58,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Register a custom implicit validator extension.
 *
 * @param  string  $rule
 * @param  \\Closure|string  $extension
 * @return void
 */',
        'startLine' => 1452,
        'endLine' => 1457,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'addDependentExtension' => 
      array (
        'name' => 'addDependentExtension',
        'parameters' => 
        array (
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1466,
            'endLine' => 1466,
            'startColumn' => 43,
            'endColumn' => 47,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'extension' => 
          array (
            'name' => 'extension',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1466,
            'endLine' => 1466,
            'startColumn' => 50,
            'endColumn' => 59,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Register a custom dependent validator extension.
 *
 * @param  string  $rule
 * @param  \\Closure|string  $extension
 * @return void
 */',
        'startLine' => 1466,
        'endLine' => 1471,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'addReplacers' => 
      array (
        'name' => 'addReplacers',
        'parameters' => 
        array (
          'replacers' => 
          array (
            'name' => 'replacers',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1479,
            'endLine' => 1479,
            'startColumn' => 34,
            'endColumn' => 49,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Register an array of custom validator message replacers.
 *
 * @param  array  $replacers
 * @return void
 */',
        'startLine' => 1479,
        'endLine' => 1488,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'addReplacer' => 
      array (
        'name' => 'addReplacer',
        'parameters' => 
        array (
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1497,
            'endLine' => 1497,
            'startColumn' => 33,
            'endColumn' => 37,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'replacer' => 
          array (
            'name' => 'replacer',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1497,
            'endLine' => 1497,
            'startColumn' => 40,
            'endColumn' => 48,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Register a custom validator message replacer.
 *
 * @param  string  $rule
 * @param  \\Closure|string  $replacer
 * @return void
 */',
        'startLine' => 1497,
        'endLine' => 1500,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'setCustomMessages' => 
      array (
        'name' => 'setCustomMessages',
        'parameters' => 
        array (
          'messages' => 
          array (
            'name' => 'messages',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1508,
            'endLine' => 1508,
            'startColumn' => 39,
            'endColumn' => 53,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the custom messages for the validator.
 *
 * @param  array  $messages
 * @return $this
 */',
        'startLine' => 1508,
        'endLine' => 1513,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'setAttributeNames' => 
      array (
        'name' => 'setAttributeNames',
        'parameters' => 
        array (
          'attributes' => 
          array (
            'name' => 'attributes',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1521,
            'endLine' => 1521,
            'startColumn' => 39,
            'endColumn' => 55,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the custom attributes on the validator.
 *
 * @param  array  $attributes
 * @return $this
 */',
        'startLine' => 1521,
        'endLine' => 1526,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'addCustomAttributes' => 
      array (
        'name' => 'addCustomAttributes',
        'parameters' => 
        array (
          'attributes' => 
          array (
            'name' => 'attributes',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1534,
            'endLine' => 1534,
            'startColumn' => 41,
            'endColumn' => 57,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Add custom attributes to the validator.
 *
 * @param  array  $attributes
 * @return $this
 */',
        'startLine' => 1534,
        'endLine' => 1539,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'setImplicitAttributesFormatter' => 
      array (
        'name' => 'setImplicitAttributesFormatter',
        'parameters' => 
        array (
          'formatter' => 
          array (
            'name' => 'formatter',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 1547,
                'endLine' => 1547,
                'startTokenPos' => 5998,
                'startFilePos' => 40609,
                'endTokenPos' => 5998,
                'endFilePos' => 40612,
              ),
            ),
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionUnionType',
              'data' => 
              array (
                'types' => 
                array (
                  0 => 
                  array (
                    'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
                    'data' => 
                    array (
                      'name' => 'callable',
                      'isIdentifier' => true,
                    ),
                  ),
                  1 => 
                  array (
                    'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
                    'data' => 
                    array (
                      'name' => 'null',
                      'isIdentifier' => true,
                    ),
                  ),
                ),
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1547,
            'endLine' => 1547,
            'startColumn' => 52,
            'endColumn' => 78,
            'parameterIndex' => 0,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the callback that used to format an implicit attribute.
 *
 * @param  callable|null  $formatter
 * @return $this
 */',
        'startLine' => 1547,
        'endLine' => 1552,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'setValueNames' => 
      array (
        'name' => 'setValueNames',
        'parameters' => 
        array (
          'values' => 
          array (
            'name' => 'values',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1560,
            'endLine' => 1560,
            'startColumn' => 35,
            'endColumn' => 47,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the custom values on the validator.
 *
 * @param  array  $values
 * @return $this
 */',
        'startLine' => 1560,
        'endLine' => 1565,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'addCustomValues' => 
      array (
        'name' => 'addCustomValues',
        'parameters' => 
        array (
          'customValues' => 
          array (
            'name' => 'customValues',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1573,
            'endLine' => 1573,
            'startColumn' => 37,
            'endColumn' => 55,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Add the custom values for the validator.
 *
 * @param  array  $customValues
 * @return $this
 */',
        'startLine' => 1573,
        'endLine' => 1578,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'setFallbackMessages' => 
      array (
        'name' => 'setFallbackMessages',
        'parameters' => 
        array (
          'messages' => 
          array (
            'name' => 'messages',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1586,
            'endLine' => 1586,
            'startColumn' => 41,
            'endColumn' => 55,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the fallback messages for the validator.
 *
 * @param  array  $messages
 * @return void
 */',
        'startLine' => 1586,
        'endLine' => 1589,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'getPresenceVerifier' => 
      array (
        'name' => 'getPresenceVerifier',
        'parameters' => 
        array (
          'connection' => 
          array (
            'name' => 'connection',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 1599,
                'endLine' => 1599,
                'startTokenPos' => 6127,
                'startFilePos' => 41765,
                'endTokenPos' => 6127,
                'endFilePos' => 41768,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1599,
            'endLine' => 1599,
            'startColumn' => 41,
            'endColumn' => 58,
            'parameterIndex' => 0,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the Presence Verifier implementation.
 *
 * @param  string|null  $connection
 * @return \\Illuminate\\Validation\\PresenceVerifierInterface
 *
 * @throws \\RuntimeException
 */',
        'startLine' => 1599,
        'endLine' => 1610,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'setPresenceVerifier' => 
      array (
        'name' => 'setPresenceVerifier',
        'parameters' => 
        array (
          'presenceVerifier' => 
          array (
            'name' => 'presenceVerifier',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'Illuminate\\Validation\\PresenceVerifierInterface',
                'isIdentifier' => false,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1618,
            'endLine' => 1618,
            'startColumn' => 41,
            'endColumn' => 83,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the Presence Verifier implementation.
 *
 * @param  \\Illuminate\\Validation\\PresenceVerifierInterface  $presenceVerifier
 * @return void
 */',
        'startLine' => 1618,
        'endLine' => 1621,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'getException' => 
      array (
        'name' => 'getException',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the exception to throw upon failed validation.
 *
 * @return class-string<\\Illuminate\\Validation\\ValidationException>
 */',
        'startLine' => 1628,
        'endLine' => 1631,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'setException' => 
      array (
        'name' => 'setException',
        'parameters' => 
        array (
          'exception' => 
          array (
            'name' => 'exception',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1641,
            'endLine' => 1641,
            'startColumn' => 34,
            'endColumn' => 43,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the exception to throw upon failed validation.
 *
 * @param  class-string<\\Illuminate\\Validation\\ValidationException>  $exception
 * @return $this
 *
 * @throws \\InvalidArgumentException
 */',
        'startLine' => 1641,
        'endLine' => 1652,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'ensureExponentWithinAllowedRangeUsing' => 
      array (
        'name' => 'ensureExponentWithinAllowedRangeUsing',
        'parameters' => 
        array (
          'callback' => 
          array (
            'name' => 'callback',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1660,
            'endLine' => 1660,
            'startColumn' => 59,
            'endColumn' => 67,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Ensure exponents are within range using the given callback.
 *
 * @param  callable(int, string, mixed): mixed  $callback
 * @return $this
 */',
        'startLine' => 1660,
        'endLine' => 1665,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'getTranslator' => 
      array (
        'name' => 'getTranslator',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the Translator implementation.
 *
 * @return \\Illuminate\\Contracts\\Translation\\Translator
 */',
        'startLine' => 1672,
        'endLine' => 1675,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'setTranslator' => 
      array (
        'name' => 'setTranslator',
        'parameters' => 
        array (
          'translator' => 
          array (
            'name' => 'translator',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'Illuminate\\Contracts\\Translation\\Translator',
                'isIdentifier' => false,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1683,
            'endLine' => 1683,
            'startColumn' => 35,
            'endColumn' => 56,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the Translator implementation.
 *
 * @param  \\Illuminate\\Contracts\\Translation\\Translator  $translator
 * @return void
 */',
        'startLine' => 1683,
        'endLine' => 1686,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'setContainer' => 
      array (
        'name' => 'setContainer',
        'parameters' => 
        array (
          'container' => 
          array (
            'name' => 'container',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'Illuminate\\Contracts\\Container\\Container',
                'isIdentifier' => false,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1694,
            'endLine' => 1694,
            'startColumn' => 34,
            'endColumn' => 53,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the IoC container instance.
 *
 * @param  \\Illuminate\\Contracts\\Container\\Container  $container
 * @return void
 */',
        'startLine' => 1694,
        'endLine' => 1697,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'callExtension' => 
      array (
        'name' => 'callExtension',
        'parameters' => 
        array (
          'rule' => 
          array (
            'name' => 'rule',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1706,
            'endLine' => 1706,
            'startColumn' => 38,
            'endColumn' => 42,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'parameters' => 
          array (
            'name' => 'parameters',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1706,
            'endLine' => 1706,
            'startColumn' => 45,
            'endColumn' => 55,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Call a custom validator extension.
 *
 * @param  string  $rule
 * @param  array  $parameters
 * @return bool|null
 */',
        'startLine' => 1706,
        'endLine' => 1715,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'callClassBasedExtension' => 
      array (
        'name' => 'callClassBasedExtension',
        'parameters' => 
        array (
          'callback' => 
          array (
            'name' => 'callback',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1724,
            'endLine' => 1724,
            'startColumn' => 48,
            'endColumn' => 56,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'parameters' => 
          array (
            'name' => 'parameters',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1724,
            'endLine' => 1724,
            'startColumn' => 59,
            'endColumn' => 69,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Call a class based validator extension.
 *
 * @param  string  $callback
 * @param  array  $parameters
 * @return bool
 */',
        'startLine' => 1724,
        'endLine' => 1729,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'encodeAttributeWithPlaceholder' => 
      array (
        'name' => 'encodeAttributeWithPlaceholder',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'string',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1737,
            'endLine' => 1737,
            'startColumn' => 62,
            'endColumn' => 78,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Encode the attribute with the placeholder hash.
 *
 * @param  string  $attribute
 * @return string
 */',
        'startLine' => 1737,
        'endLine' => 1740,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 18,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'decodeAttributeWithPlaceholder' => 
      array (
        'name' => 'decodeAttributeWithPlaceholder',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'string',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1748,
            'endLine' => 1748,
            'startColumn' => 62,
            'endColumn' => 78,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Decode an attribute with a placeholder hash.
 *
 * @param  string  $attribute
 * @return string
 */',
        'startLine' => 1748,
        'endLine' => 1751,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 18,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'fakeDnsLookups' => 
      array (
        'name' => 'fakeDnsLookups',
        'parameters' => 
        array (
          'value' => 
          array (
            'name' => 'value',
            'default' => 
            array (
              'code' => 'true',
              'attributes' => 
              array (
                'startLine' => 1759,
                'endLine' => 1759,
                'startTokenPos' => 6648,
                'startFilePos' => 46089,
                'endTokenPos' => 6648,
                'endFilePos' => 46092,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1759,
            'endLine' => 1759,
            'startColumn' => 43,
            'endColumn' => 55,
            'parameterIndex' => 0,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Fake the DNS lookups performed by validation rules so they always succeed.
 *
 * @param  bool  $value
 * @return void
 */',
        'startLine' => 1759,
        'endLine' => 1762,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 17,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      'flushState' => 
      array (
        'name' => 'flushState',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Flush the validator\'s global state.
 *
 * @return void
 */',
        'startLine' => 1769,
        'endLine' => 1773,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 17,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
      '__call' => 
      array (
        'name' => '__call',
        'parameters' => 
        array (
          'method' => 
          array (
            'name' => 'method',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1784,
            'endLine' => 1784,
            'startColumn' => 28,
            'endColumn' => 34,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'parameters' => 
          array (
            'name' => 'parameters',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1784,
            'endLine' => 1784,
            'startColumn' => 37,
            'endColumn' => 47,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Handle dynamic calls to class methods.
 *
 * @param  string  $method
 * @param  array  $parameters
 * @return mixed
 *
 * @throws \\BadMethodCallException
 */',
        'startLine' => 1784,
        'endLine' => 1795,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Validation',
        'declaringClassName' => 'Illuminate\\Validation\\Validator',
        'implementingClassName' => 'Illuminate\\Validation\\Validator',
        'currentClassName' => 'Illuminate\\Validation\\Validator',
        'aliasName' => NULL,
      ),
    ),
    'traitsData' => 
    array (
      'aliases' => 
      array (
      ),
      'modifiers' => 
      array (
      ),
      'precedences' => 
      array (
      ),
      'hashes' => 
      array (
      ),
    ),
  ),
));