<?php declare(strict_types = 1);

// osfsl-/var/www/html/backend/vendor/composer/../laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php-PHPStan\BetterReflection\Reflection\ReflectionClass-Illuminate\Database\Eloquent\Concerns\HasAttributes
return \PHPStan\Cache\CacheItem::__set_state(array(
   'variableKey' => 'v2-2c9a5f7be68fa42b10e149f7b9aa2b318eab421c46d23ee36ad23b0c5db42c0d-8.2.31-6.70.0.1',
   'data' => 
  array (
    'locatedSource' => 
    array (
      'class' => 'PHPStan\\BetterReflection\\SourceLocator\\Located\\LocatedSource',
      'data' => 
      array (
        'name' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'filename' => '/var/www/html/backend/vendor/composer/../laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php',
      ),
    ),
    'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
    'name' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
    'shortName' => 'HasAttributes',
    'isInterface' => false,
    'isTrait' => true,
    'isEnum' => false,
    'isBackedEnum' => false,
    'modifiers' => 0,
    'docComment' => NULL,
    'attributes' => 
    array (
    ),
    'startLine' => 49,
    'endLine' => 2561,
    'startColumn' => 1,
    'endColumn' => 1,
    'parentClassName' => NULL,
    'implementsClassNames' => 
    array (
    ),
    'traitClassNames' => 
    array (
    ),
    'immediateConstants' => 
    array (
    ),
    'immediateProperties' => 
    array (
      'attributes' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'attributes',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 56,
            'endLine' => 56,
            'startTokenPos' => 241,
            'startFilePos' => 1869,
            'endTokenPos' => 242,
            'endFilePos' => 1870,
          ),
        ),
        'docComment' => '/**
 * The model\'s attributes.
 *
 * @var array<string, mixed>
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 56,
        'endLine' => 56,
        'startColumn' => 5,
        'endColumn' => 31,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'original' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'original',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 63,
            'endLine' => 63,
            'startTokenPos' => 253,
            'startFilePos' => 2001,
            'endTokenPos' => 254,
            'endFilePos' => 2002,
          ),
        ),
        'docComment' => '/**
 * The model attribute\'s original state.
 *
 * @var array<string, mixed>
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 63,
        'endLine' => 63,
        'startColumn' => 5,
        'endColumn' => 29,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'changes' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'changes',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 70,
            'endLine' => 70,
            'startTokenPos' => 265,
            'startFilePos' => 2124,
            'endTokenPos' => 266,
            'endFilePos' => 2125,
          ),
        ),
        'docComment' => '/**
 * The changed model attributes.
 *
 * @var array<string, mixed>
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 70,
        'endLine' => 70,
        'startColumn' => 5,
        'endColumn' => 28,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'previous' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'previous',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 77,
            'endLine' => 77,
            'startTokenPos' => 277,
            'startFilePos' => 2270,
            'endTokenPos' => 278,
            'endFilePos' => 2271,
          ),
        ),
        'docComment' => '/**
 * The previous state of the changed model attributes.
 *
 * @var array<string, mixed>
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 77,
        'endLine' => 77,
        'startColumn' => 5,
        'endColumn' => 29,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'casts' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'casts',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 84,
            'endLine' => 84,
            'startTokenPos' => 289,
            'startFilePos' => 2382,
            'endTokenPos' => 290,
            'endFilePos' => 2383,
          ),
        ),
        'docComment' => '/**
 * The attributes that should be cast.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 84,
        'endLine' => 84,
        'startColumn' => 5,
        'endColumn' => 26,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'classCastCache' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'classCastCache',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 91,
            'endLine' => 91,
            'startTokenPos' => 301,
            'startFilePos' => 2524,
            'endTokenPos' => 302,
            'endFilePos' => 2525,
          ),
        ),
        'docComment' => '/**
 * The attributes that have been cast using custom classes.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 91,
        'endLine' => 91,
        'startColumn' => 5,
        'endColumn' => 35,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'attributeCastCache' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'attributeCastCache',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 98,
            'endLine' => 98,
            'startTokenPos' => 313,
            'startFilePos' => 2688,
            'endTokenPos' => 314,
            'endFilePos' => 2689,
          ),
        ),
        'docComment' => '/**
 * The attributes that have been cast using "Attribute" return type mutators.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 98,
        'endLine' => 98,
        'startColumn' => 5,
        'endColumn' => 39,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'primitiveCastTypes' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'primitiveCastTypes',
        'modifiers' => 18,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[\'array\', \'bool\', \'boolean\', \'collection\', \'custom_datetime\', \'date\', \'datetime\', \'decimal\', \'double\', \'encrypted\', \'encrypted:array\', \'encrypted:collection\', \'encrypted:json\', \'encrypted:object\', \'float\', \'hashed\', \'immutable_date\', \'immutable_datetime\', \'immutable_custom_datetime\', \'int\', \'integer\', \'json\', \'json:unicode\', \'object\', \'real\', \'string\', \'timestamp\']',
          'attributes' => 
          array (
            'startLine' => 105,
            'endLine' => 133,
            'startTokenPos' => 327,
            'startFilePos' => 2845,
            'endTokenPos' => 410,
            'endFilePos' => 3434,
          ),
        ),
        'docComment' => '/**
 * The built-in, primitive cast types supported by Eloquent.
 *
 * @var string[]
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 105,
        'endLine' => 133,
        'startColumn' => 5,
        'endColumn' => 6,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'dateFormat' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'dateFormat',
        'modifiers' => 2,
        'type' => NULL,
        'default' => NULL,
        'docComment' => '/**
 * The storage format of the model\'s date columns.
 *
 * @var string|null
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 140,
        'endLine' => 140,
        'startColumn' => 5,
        'endColumn' => 26,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'appends' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'appends',
        'modifiers' => 2,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 147,
            'endLine' => 147,
            'startTokenPos' => 428,
            'startFilePos' => 3692,
            'endTokenPos' => 429,
            'endFilePos' => 3693,
          ),
        ),
        'docComment' => '/**
 * The accessors to append to the model\'s array form.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 147,
        'endLine' => 147,
        'startColumn' => 5,
        'endColumn' => 28,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'snakeAttributes' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'snakeAttributes',
        'modifiers' => 17,
        'type' => NULL,
        'default' => 
        array (
          'code' => 'true',
          'attributes' => 
          array (
            'startLine' => 154,
            'endLine' => 154,
            'startTokenPos' => 442,
            'startFilePos' => 3837,
            'endTokenPos' => 442,
            'endFilePos' => 3840,
          ),
        ),
        'docComment' => '/**
 * Indicates whether attributes are snake cased on arrays.
 *
 * @var bool
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 154,
        'endLine' => 154,
        'startColumn' => 5,
        'endColumn' => 42,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'mutatorCache' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'mutatorCache',
        'modifiers' => 18,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 161,
            'endLine' => 161,
            'startTokenPos' => 455,
            'startFilePos' => 3981,
            'endTokenPos' => 456,
            'endFilePos' => 3982,
          ),
        ),
        'docComment' => '/**
 * The cache of the mutated attributes for each class.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 161,
        'endLine' => 161,
        'startColumn' => 5,
        'endColumn' => 40,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'attributeMutatorCache' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'attributeMutatorCache',
        'modifiers' => 18,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 168,
            'endLine' => 168,
            'startTokenPos' => 469,
            'startFilePos' => 4163,
            'endTokenPos' => 470,
            'endFilePos' => 4164,
          ),
        ),
        'docComment' => '/**
 * The cache of the "Attribute" return type marked mutated attributes for each class.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 168,
        'endLine' => 168,
        'startColumn' => 5,
        'endColumn' => 49,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'getAttributeMutatorCache' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'getAttributeMutatorCache',
        'modifiers' => 18,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 175,
            'endLine' => 175,
            'startTokenPos' => 483,
            'startFilePos' => 4358,
            'endTokenPos' => 484,
            'endFilePos' => 4359,
          ),
        ),
        'docComment' => '/**
 * The cache of the "Attribute" return type marked mutated, gettable attributes for each class.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 175,
        'endLine' => 175,
        'startColumn' => 5,
        'endColumn' => 52,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'setAttributeMutatorCache' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'setAttributeMutatorCache',
        'modifiers' => 18,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 182,
            'endLine' => 182,
            'startTokenPos' => 497,
            'startFilePos' => 4553,
            'endTokenPos' => 498,
            'endFilePos' => 4554,
          ),
        ),
        'docComment' => '/**
 * The cache of the "Attribute" return type marked mutated, settable attributes for each class.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 182,
        'endLine' => 182,
        'startColumn' => 5,
        'endColumn' => 52,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'castTypeCache' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'castTypeCache',
        'modifiers' => 18,
        'type' => NULL,
        'default' => 
        array (
          'code' => '[]',
          'attributes' => 
          array (
            'startLine' => 189,
            'endLine' => 189,
            'startTokenPos' => 511,
            'startFilePos' => 4683,
            'endTokenPos' => 512,
            'endFilePos' => 4684,
          ),
        ),
        'docComment' => '/**
 * The cache of the converted cast types.
 *
 * @var array
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 189,
        'endLine' => 189,
        'startColumn' => 5,
        'endColumn' => 41,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
      'encrypter' => 
      array (
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'name' => 'encrypter',
        'modifiers' => 17,
        'type' => NULL,
        'default' => NULL,
        'docComment' => '/**
 * The encrypter instance that is used to encrypt attributes.
 *
 * @var \\Illuminate\\Contracts\\Encryption\\Encrypter|null
 */',
        'attributes' => 
        array (
        ),
        'startLine' => 196,
        'endLine' => 196,
        'startColumn' => 5,
        'endColumn' => 29,
        'isPromoted' => false,
        'declaredAtCompileTime' => true,
        'immediateVirtual' => false,
        'immediateHooks' => 
        array (
        ),
      ),
    ),
    'immediateMethods' => 
    array (
      'initializeHasAttributes' => 
      array (
        'name' => 'initializeHasAttributes',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Initialize the trait.
 *
 * @return void
 */',
        'startLine' => 203,
        'endLine' => 208,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'attributesToArray' => 
      array (
        'name' => 'attributesToArray',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Convert the model\'s attributes to an array.
 *
 * @return array<string, mixed>
 */',
        'startLine' => 215,
        'endLine' => 243,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'addDateAttributesToArray' => 
      array (
        'name' => 'addDateAttributesToArray',
        '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' => 251,
            'endLine' => 251,
            'startColumn' => 49,
            'endColumn' => 65,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Add the date attributes to the attributes array.
 *
 * @param  array<string, mixed>  $attributes
 * @return array<string, mixed>
 */',
        'startLine' => 251,
        'endLine' => 264,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'addMutatedAttributesToArray' => 
      array (
        'name' => 'addMutatedAttributesToArray',
        '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' => 273,
            'endLine' => 273,
            'startColumn' => 52,
            'endColumn' => 68,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'mutatedAttributes' => 
          array (
            'name' => 'mutatedAttributes',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 273,
            'endLine' => 273,
            'startColumn' => 71,
            'endColumn' => 94,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Add the mutated attributes to the attributes array.
 *
 * @param  array<string, mixed>  $attributes
 * @param  array<string, mixed>  $mutatedAttributes
 * @return array<string, mixed>
 */',
        'startLine' => 273,
        'endLine' => 292,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'addCastAttributesToArray' => 
      array (
        'name' => 'addCastAttributesToArray',
        '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' => 301,
            'endLine' => 301,
            'startColumn' => 49,
            'endColumn' => 65,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'mutatedAttributes' => 
          array (
            'name' => 'mutatedAttributes',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 301,
            'endLine' => 301,
            'startColumn' => 68,
            'endColumn' => 91,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Add the casted attributes to the attributes array.
 *
 * @param  array<string, mixed>  $attributes
 * @param  array<string, mixed>  $mutatedAttributes
 * @return array<string, mixed>
 */',
        'startLine' => 301,
        'endLine' => 347,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getArrayableAttributes' => 
      array (
        'name' => 'getArrayableAttributes',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get an attribute array of all arrayable attributes.
 *
 * @return array<string, mixed>
 */',
        'startLine' => 354,
        'endLine' => 357,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getArrayableAppends' => 
      array (
        'name' => 'getArrayableAppends',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get all of the appendable values that are arrayable.
 *
 * @return array
 */',
        'startLine' => 364,
        'endLine' => 373,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'relationsToArray' => 
      array (
        'name' => 'relationsToArray',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the model\'s relationships in array form.
 *
 * @return array
 */',
        'startLine' => 380,
        'endLine' => 417,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getArrayableRelations' => 
      array (
        'name' => 'getArrayableRelations',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get an attribute array of all arrayable relations.
 *
 * @return array
 */',
        'startLine' => 424,
        'endLine' => 427,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getArrayableItems' => 
      array (
        'name' => 'getArrayableItems',
        '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' => 435,
            'endLine' => 435,
            'startColumn' => 42,
            'endColumn' => 54,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get an attribute array of all arrayable values.
 *
 * @param  array  $values
 * @return array
 */',
        'startLine' => 435,
        'endLine' => 446,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'hasAttribute' => 
      array (
        'name' => 'hasAttribute',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 454,
            'endLine' => 454,
            'startColumn' => 34,
            'endColumn' => 37,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine whether an attribute exists on the model.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 454,
        'endLine' => 465,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getAttribute' => 
      array (
        'name' => 'getAttribute',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 473,
            'endLine' => 473,
            'startColumn' => 34,
            'endColumn' => 37,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get an attribute from the model.
 *
 * @param  string  $key
 * @return mixed
 */',
        'startLine' => 473,
        'endLine' => 496,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'throwMissingAttributeExceptionIfApplicable' => 
      array (
        'name' => 'throwMissingAttributeExceptionIfApplicable',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 506,
            'endLine' => 506,
            'startColumn' => 67,
            'endColumn' => 70,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Either throw a missing attribute exception or return null depending on Eloquent\'s configuration.
 *
 * @param  string  $key
 * @return null
 *
 * @throws \\Illuminate\\Database\\Eloquent\\MissingAttributeException
 */',
        'startLine' => 506,
        'endLine' => 519,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getAttributeValue' => 
      array (
        'name' => 'getAttributeValue',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 527,
            'endLine' => 527,
            'startColumn' => 39,
            'endColumn' => 42,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get a plain attribute (not a relationship).
 *
 * @param  string  $key
 * @return mixed
 */',
        'startLine' => 527,
        'endLine' => 530,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getAttributeFromArray' => 
      array (
        'name' => 'getAttributeFromArray',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 538,
            'endLine' => 538,
            'startColumn' => 46,
            'endColumn' => 49,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get an attribute from the $attributes array.
 *
 * @param  string  $key
 * @return mixed
 */',
        'startLine' => 538,
        'endLine' => 543,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getRelationValue' => 
      array (
        'name' => 'getRelationValue',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 551,
            'endLine' => 551,
            'startColumn' => 38,
            'endColumn' => 41,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get a relationship.
 *
 * @param  string  $key
 * @return mixed
 */',
        'startLine' => 551,
        'endLine' => 576,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isRelation' => 
      array (
        'name' => 'isRelation',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 584,
            'endLine' => 584,
            'startColumn' => 32,
            'endColumn' => 35,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the given key is a relationship method on the model.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 584,
        'endLine' => 592,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'handleLazyLoadingViolation' => 
      array (
        'name' => 'handleLazyLoadingViolation',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 600,
            'endLine' => 600,
            'startColumn' => 51,
            'endColumn' => 54,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Handle a lazy loading violation.
 *
 * @param  string  $key
 * @return mixed
 */',
        'startLine' => 600,
        'endLine' => 611,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getRelationshipFromMethod' => 
      array (
        'name' => 'getRelationshipFromMethod',
        'parameters' => 
        array (
          'method' => 
          array (
            'name' => 'method',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 621,
            'endLine' => 621,
            'startColumn' => 50,
            'endColumn' => 56,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get a relationship value from a method.
 *
 * @param  string  $method
 * @return mixed
 *
 * @throws \\LogicException
 */',
        'startLine' => 621,
        'endLine' => 640,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'hasGetMutator' => 
      array (
        'name' => 'hasGetMutator',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 648,
            'endLine' => 648,
            'startColumn' => 35,
            'endColumn' => 38,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if a get mutator exists for an attribute.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 648,
        'endLine' => 651,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'hasAttributeMutator' => 
      array (
        'name' => 'hasAttributeMutator',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 659,
            'endLine' => 659,
            'startColumn' => 41,
            'endColumn' => 44,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if a "Attribute" return type marked mutator exists for an attribute.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 659,
        'endLine' => 674,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'hasAttributeGetMutator' => 
      array (
        'name' => 'hasAttributeGetMutator',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 682,
            'endLine' => 682,
            'startColumn' => 44,
            'endColumn' => 47,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if a "Attribute" return type marked get mutator exists for an attribute.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 682,
        'endLine' => 693,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'hasAnyGetMutator' => 
      array (
        'name' => 'hasAnyGetMutator',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 701,
            'endLine' => 701,
            'startColumn' => 38,
            'endColumn' => 41,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if any get mutator exists for an attribute.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 701,
        'endLine' => 704,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'mutateAttribute' => 
      array (
        'name' => 'mutateAttribute',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 713,
            'endLine' => 713,
            'startColumn' => 40,
            'endColumn' => 43,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 713,
            'endLine' => 713,
            'startColumn' => 46,
            'endColumn' => 51,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the value of an attribute using its mutator.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return mixed
 */',
        'startLine' => 713,
        'endLine' => 718,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'mutateAttributeMarkedAttribute' => 
      array (
        'name' => 'mutateAttributeMarkedAttribute',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 727,
            'endLine' => 727,
            'startColumn' => 55,
            'endColumn' => 58,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 727,
            'endLine' => 727,
            'startColumn' => 61,
            'endColumn' => 66,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the value of an "Attribute" return type marked attribute using its mutator.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return mixed
 */',
        'startLine' => 727,
        'endLine' => 748,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'mutateAttributeForArray' => 
      array (
        'name' => 'mutateAttributeForArray',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 757,
            'endLine' => 757,
            'startColumn' => 48,
            'endColumn' => 51,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 757,
            'endLine' => 757,
            'startColumn' => 54,
            'endColumn' => 59,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the value of an attribute using its mutator for array conversion.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return mixed
 */',
        'startLine' => 757,
        'endLine' => 773,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'mergeCasts' => 
      array (
        'name' => 'mergeCasts',
        'parameters' => 
        array (
          'casts' => 
          array (
            'name' => 'casts',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 781,
            'endLine' => 781,
            'startColumn' => 32,
            'endColumn' => 37,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Merge new casts with existing casts on the model.
 *
 * @param  array  $casts
 * @return $this
 */',
        'startLine' => 781,
        'endLine' => 788,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'ensureCastsAreStringValues' => 
      array (
        'name' => 'ensureCastsAreStringValues',
        'parameters' => 
        array (
          'casts' => 
          array (
            'name' => 'casts',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 796,
            'endLine' => 796,
            'startColumn' => 51,
            'endColumn' => 56,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Ensure that the given casts are strings.
 *
 * @param  array  $casts
 * @return array
 */',
        'startLine' => 796,
        'endLine' => 823,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'castAttribute' => 
      array (
        'name' => 'castAttribute',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 832,
            'endLine' => 832,
            'startColumn' => 38,
            'endColumn' => 41,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 832,
            'endLine' => 832,
            'startColumn' => 44,
            'endColumn' => 49,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Cast an attribute to a native PHP type.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return mixed
 */',
        'startLine' => 832,
        'endLine' => 895,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getClassCastableAttributeValue' => 
      array (
        'name' => 'getClassCastableAttributeValue',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 904,
            'endLine' => 904,
            'startColumn' => 55,
            'endColumn' => 58,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 904,
            'endLine' => 904,
            'startColumn' => 61,
            'endColumn' => 66,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Cast the given attribute using a custom cast class.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return mixed
 */',
        'startLine' => 904,
        'endLine' => 927,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getEnumCastableAttributeValue' => 
      array (
        'name' => 'getEnumCastableAttributeValue',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 936,
            'endLine' => 936,
            'startColumn' => 54,
            'endColumn' => 57,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 936,
            'endLine' => 936,
            'startColumn' => 60,
            'endColumn' => 65,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Cast the given attribute to an enum.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return mixed
 */',
        'startLine' => 936,
        'endLine' => 949,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getCastType' => 
      array (
        'name' => 'getCastType',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 957,
            'endLine' => 957,
            'startColumn' => 36,
            'endColumn' => 39,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the type of cast for a model attribute.
 *
 * @param  string  $key
 * @return string
 */',
        'startLine' => 957,
        'endLine' => 978,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'deviateClassCastableAttribute' => 
      array (
        'name' => 'deviateClassCastableAttribute',
        'parameters' => 
        array (
          'method' => 
          array (
            'name' => 'method',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 988,
            'endLine' => 988,
            'startColumn' => 54,
            'endColumn' => 60,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 988,
            'endLine' => 988,
            'startColumn' => 63,
            'endColumn' => 66,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 988,
            'endLine' => 988,
            'startColumn' => 69,
            'endColumn' => 74,
            'parameterIndex' => 2,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Increment or decrement the given attribute using the custom cast class.
 *
 * @param  string  $method
 * @param  string  $key
 * @param  mixed  $value
 * @return mixed
 */',
        'startLine' => 988,
        'endLine' => 993,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'serializeClassCastableAttribute' => 
      array (
        'name' => 'serializeClassCastableAttribute',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1002,
            'endLine' => 1002,
            'startColumn' => 56,
            'endColumn' => 59,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1002,
            'endLine' => 1002,
            'startColumn' => 62,
            'endColumn' => 67,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Serialize the given attribute using the custom cast class.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return mixed
 */',
        'startLine' => 1002,
        'endLine' => 1007,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'compareClassCastableAttribute' => 
      array (
        'name' => 'compareClassCastableAttribute',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1017,
            'endLine' => 1017,
            'startColumn' => 54,
            'endColumn' => 57,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'original' => 
          array (
            'name' => 'original',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1017,
            'endLine' => 1017,
            'startColumn' => 60,
            'endColumn' => 68,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1017,
            'endLine' => 1017,
            'startColumn' => 71,
            'endColumn' => 76,
            'parameterIndex' => 2,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Compare two values for the given attribute using the custom cast class.
 *
 * @param  string  $key
 * @param  mixed  $original
 * @param  mixed  $value
 * @return bool
 */',
        'startLine' => 1017,
        'endLine' => 1022,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isCustomDateTimeCast' => 
      array (
        'name' => 'isCustomDateTimeCast',
        'parameters' => 
        array (
          'cast' => 
          array (
            'name' => 'cast',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1030,
            'endLine' => 1030,
            'startColumn' => 45,
            'endColumn' => 49,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the cast type is a custom date time cast.
 *
 * @param  string  $cast
 * @return bool
 */',
        'startLine' => 1030,
        'endLine' => 1034,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isImmutableCustomDateTimeCast' => 
      array (
        'name' => 'isImmutableCustomDateTimeCast',
        'parameters' => 
        array (
          'cast' => 
          array (
            'name' => 'cast',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1042,
            'endLine' => 1042,
            'startColumn' => 54,
            'endColumn' => 58,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the cast type is an immutable custom date time cast.
 *
 * @param  string  $cast
 * @return bool
 */',
        'startLine' => 1042,
        'endLine' => 1046,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isDecimalCast' => 
      array (
        'name' => 'isDecimalCast',
        'parameters' => 
        array (
          'cast' => 
          array (
            'name' => 'cast',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1054,
            'endLine' => 1054,
            'startColumn' => 38,
            'endColumn' => 42,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the cast type is a decimal cast.
 *
 * @param  string  $cast
 * @return bool
 */',
        'startLine' => 1054,
        'endLine' => 1057,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'setAttribute' => 
      array (
        'name' => 'setAttribute',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1066,
            'endLine' => 1066,
            'startColumn' => 34,
            'endColumn' => 37,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1066,
            'endLine' => 1066,
            'startColumn' => 40,
            'endColumn' => 45,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set a given attribute on the model.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return mixed
 */',
        'startLine' => 1066,
        'endLine' => 1118,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'hasSetMutator' => 
      array (
        'name' => 'hasSetMutator',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1126,
            'endLine' => 1126,
            'startColumn' => 35,
            'endColumn' => 38,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if a set mutator exists for an attribute.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 1126,
        'endLine' => 1129,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'hasAttributeSetMutator' => 
      array (
        'name' => 'hasAttributeSetMutator',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1137,
            'endLine' => 1137,
            'startColumn' => 44,
            'endColumn' => 47,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if an "Attribute" return type marked set mutator exists for an attribute.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 1137,
        'endLine' => 1155,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'setMutatedAttributeValue' => 
      array (
        'name' => 'setMutatedAttributeValue',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1164,
            'endLine' => 1164,
            'startColumn' => 49,
            'endColumn' => 52,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1164,
            'endLine' => 1164,
            'startColumn' => 55,
            'endColumn' => 60,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the value of an attribute using its mutator.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return mixed
 */',
        'startLine' => 1164,
        'endLine' => 1169,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'setAttributeMarkedMutatedAttributeValue' => 
      array (
        'name' => 'setAttributeMarkedMutatedAttributeValue',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1178,
            'endLine' => 1178,
            'startColumn' => 64,
            'endColumn' => 67,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1178,
            'endLine' => 1178,
            'startColumn' => 70,
            'endColumn' => 75,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the value of a "Attribute" return type marked attribute using its mutator.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return mixed
 */',
        'startLine' => 1178,
        'endLine' => 1202,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isDateAttribute' => 
      array (
        'name' => 'isDateAttribute',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1210,
            'endLine' => 1210,
            'startColumn' => 40,
            'endColumn' => 43,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the given attribute is a date or date castable.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 1210,
        'endLine' => 1214,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'fillJsonAttribute' => 
      array (
        'name' => 'fillJsonAttribute',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1223,
            'endLine' => 1223,
            'startColumn' => 39,
            'endColumn' => 42,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1223,
            'endLine' => 1223,
            'startColumn' => 45,
            'endColumn' => 50,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set a given JSON attribute on the model.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return $this
 */',
        'startLine' => 1223,
        'endLine' => 1240,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'setClassCastableAttribute' => 
      array (
        'name' => 'setClassCastableAttribute',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1249,
            'endLine' => 1249,
            'startColumn' => 50,
            'endColumn' => 53,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1249,
            'endLine' => 1249,
            'startColumn' => 56,
            'endColumn' => 61,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the value of a class castable attribute.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return void
 */',
        'startLine' => 1249,
        'endLine' => 1267,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'setEnumCastableAttribute' => 
      array (
        'name' => 'setEnumCastableAttribute',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1276,
            'endLine' => 1276,
            'startColumn' => 49,
            'endColumn' => 52,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1276,
            'endLine' => 1276,
            'startColumn' => 55,
            'endColumn' => 60,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the value of an enum castable attribute.
 *
 * @param  string  $key
 * @param  \\UnitEnum|string|int|null  $value
 * @return void
 */',
        'startLine' => 1276,
        'endLine' => 1289,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getEnumCaseFromValue' => 
      array (
        'name' => 'getEnumCaseFromValue',
        'parameters' => 
        array (
          'enumClass' => 
          array (
            'name' => 'enumClass',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1298,
            'endLine' => 1298,
            'startColumn' => 45,
            'endColumn' => 54,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1298,
            'endLine' => 1298,
            'startColumn' => 57,
            'endColumn' => 62,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get an enum case instance from a given class and value.
 *
 * @param  string  $enumClass
 * @param  string|int  $value
 * @return \\UnitEnum
 */',
        'startLine' => 1298,
        'endLine' => 1303,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getStorableEnumValue' => 
      array (
        'name' => 'getStorableEnumValue',
        'parameters' => 
        array (
          'expectedEnum' => 
          array (
            'name' => 'expectedEnum',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1312,
            'endLine' => 1312,
            'startColumn' => 45,
            'endColumn' => 57,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1312,
            'endLine' => 1312,
            'startColumn' => 60,
            'endColumn' => 65,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the storable value from the given enum.
 *
 * @param  string  $expectedEnum
 * @param  \\UnitEnum  $value
 * @return string|int
 */',
        'startLine' => 1312,
        'endLine' => 1319,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getArrayAttributeWithValue' => 
      array (
        'name' => 'getArrayAttributeWithValue',
        'parameters' => 
        array (
          'path' => 
          array (
            'name' => 'path',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1329,
            'endLine' => 1329,
            'startColumn' => 51,
            'endColumn' => 55,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1329,
            'endLine' => 1329,
            'startColumn' => 58,
            'endColumn' => 61,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1329,
            'endLine' => 1329,
            'startColumn' => 64,
            'endColumn' => 69,
            'parameterIndex' => 2,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get an array attribute with the given key and value set.
 *
 * @param  string  $path
 * @param  string  $key
 * @param  mixed  $value
 * @return array
 */',
        'startLine' => 1329,
        'endLine' => 1334,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getArrayAttributeByKey' => 
      array (
        'name' => 'getArrayAttributeByKey',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1342,
            'endLine' => 1342,
            'startColumn' => 47,
            'endColumn' => 50,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get an array attribute or return an empty array if it is not set.
 *
 * @param  string  $key
 * @return array
 */',
        'startLine' => 1342,
        'endLine' => 1353,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'castAttributeAsJson' => 
      array (
        'name' => 'castAttributeAsJson',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1362,
            'endLine' => 1362,
            'startColumn' => 44,
            'endColumn' => 47,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1362,
            'endLine' => 1362,
            'startColumn' => 50,
            'endColumn' => 55,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Cast the given attribute to JSON.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return string
 */',
        'startLine' => 1362,
        'endLine' => 1373,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getJsonCastFlags' => 
      array (
        'name' => 'getJsonCastFlags',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1381,
            'endLine' => 1381,
            'startColumn' => 41,
            'endColumn' => 44,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the JSON casting flags for the given attribute.
 *
 * @param  string  $key
 * @return int
 */',
        'startLine' => 1381,
        'endLine' => 1390,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'asJson' => 
      array (
        'name' => 'asJson',
        'parameters' => 
        array (
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1399,
            'endLine' => 1399,
            'startColumn' => 31,
            'endColumn' => 36,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'flags' => 
          array (
            'name' => 'flags',
            'default' => 
            array (
              'code' => '0',
              'attributes' => 
              array (
                'startLine' => 1399,
                'endLine' => 1399,
                'startTokenPos' => 6311,
                'startFilePos' => 42129,
                'endTokenPos' => 6311,
                'endFilePos' => 42129,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1399,
            'endLine' => 1399,
            'startColumn' => 39,
            'endColumn' => 48,
            'parameterIndex' => 1,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Encode the given value as JSON.
 *
 * @param  mixed  $value
 * @param  int  $flags
 * @return string
 */',
        'startLine' => 1399,
        'endLine' => 1402,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'fromJson' => 
      array (
        'name' => 'fromJson',
        'parameters' => 
        array (
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1411,
            'endLine' => 1411,
            'startColumn' => 30,
            'endColumn' => 35,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'asObject' => 
          array (
            'name' => 'asObject',
            'default' => 
            array (
              'code' => 'false',
              'attributes' => 
              array (
                'startLine' => 1411,
                'endLine' => 1411,
                'startTokenPos' => 6346,
                'startFilePos' => 42408,
                'endTokenPos' => 6346,
                'endFilePos' => 42412,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1411,
            'endLine' => 1411,
            'startColumn' => 38,
            'endColumn' => 54,
            'parameterIndex' => 1,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Decode the given JSON back into an array or object.
 *
 * @param  string|null  $value
 * @param  bool  $asObject
 * @return mixed
 */',
        'startLine' => 1411,
        'endLine' => 1418,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'fromEncryptedString' => 
      array (
        'name' => 'fromEncryptedString',
        'parameters' => 
        array (
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1426,
            'endLine' => 1426,
            'startColumn' => 41,
            'endColumn' => 46,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Decrypt the given encrypted string.
 *
 * @param  string  $value
 * @return mixed
 */',
        'startLine' => 1426,
        'endLine' => 1429,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'castAttributeAsEncryptedString' => 
      array (
        'name' => 'castAttributeAsEncryptedString',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1438,
            'endLine' => 1438,
            'startColumn' => 55,
            'endColumn' => 58,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
              0 => 
              array (
                'name' => 'SensitiveParameter',
                'isRepeated' => false,
                'arguments' => 
                array (
                ),
              ),
            ),
            'startLine' => 1438,
            'endLine' => 1438,
            'startColumn' => 61,
            'endColumn' => 89,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Cast the given attribute to an encrypted string.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return string
 */',
        'startLine' => 1438,
        'endLine' => 1441,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'encryptUsing' => 
      array (
        'name' => 'encryptUsing',
        'parameters' => 
        array (
          'encrypter' => 
          array (
            'name' => 'encrypter',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1449,
            'endLine' => 1449,
            'startColumn' => 41,
            'endColumn' => 50,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the encrypter instance that will be used to encrypt attributes.
 *
 * @param  \\Illuminate\\Contracts\\Encryption\\Encrypter|null  $encrypter
 * @return void
 */',
        'startLine' => 1449,
        'endLine' => 1452,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 17,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'currentEncrypter' => 
      array (
        'name' => 'currentEncrypter',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the current encrypter being used by the model.
 *
 * @return \\Illuminate\\Contracts\\Encryption\\Encrypter
 */',
        'startLine' => 1459,
        'endLine' => 1462,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 17,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'castAttributeAsHashedString' => 
      array (
        'name' => 'castAttributeAsHashedString',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1471,
            'endLine' => 1471,
            'startColumn' => 52,
            'endColumn' => 55,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
              0 => 
              array (
                'name' => 'SensitiveParameter',
                'isRepeated' => false,
                'arguments' => 
                array (
                ),
              ),
            ),
            'startLine' => 1471,
            'endLine' => 1471,
            'startColumn' => 58,
            'endColumn' => 86,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Cast the given attribute to a hashed string.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return string
 */',
        'startLine' => 1471,
        'endLine' => 1487,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'fromFloat' => 
      array (
        'name' => 'fromFloat',
        'parameters' => 
        array (
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1495,
            'endLine' => 1495,
            'startColumn' => 31,
            'endColumn' => 36,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Decode the given float.
 *
 * @param  mixed  $value
 * @return mixed
 */',
        'startLine' => 1495,
        'endLine' => 1503,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'asDecimal' => 
      array (
        'name' => 'asDecimal',
        'parameters' => 
        array (
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1512,
            'endLine' => 1512,
            'startColumn' => 34,
            'endColumn' => 39,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'decimals' => 
          array (
            'name' => 'decimals',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1512,
            'endLine' => 1512,
            'startColumn' => 42,
            'endColumn' => 50,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Return a decimal as string.
 *
 * @param  float|string  $value
 * @param  int  $decimals
 * @return string
 */',
        'startLine' => 1512,
        'endLine' => 1519,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'asDate' => 
      array (
        'name' => 'asDate',
        'parameters' => 
        array (
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1527,
            'endLine' => 1527,
            'startColumn' => 31,
            'endColumn' => 36,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Return a timestamp as DateTime object with time set to 00:00:00.
 *
 * @param  mixed  $value
 * @return \\Illuminate\\Support\\Carbon
 */',
        'startLine' => 1527,
        'endLine' => 1530,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'asDateTime' => 
      array (
        'name' => 'asDateTime',
        'parameters' => 
        array (
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1538,
            'endLine' => 1538,
            'startColumn' => 35,
            'endColumn' => 40,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Return a timestamp as DateTime object.
 *
 * @param  mixed  $value
 * @return \\Illuminate\\Support\\Carbon
 */',
        'startLine' => 1538,
        'endLine' => 1582,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isStandardDateFormat' => 
      array (
        'name' => 'isStandardDateFormat',
        'parameters' => 
        array (
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1590,
            'endLine' => 1590,
            'startColumn' => 45,
            'endColumn' => 50,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the given value is a standard date format.
 *
 * @param  string  $value
 * @return bool
 */',
        'startLine' => 1590,
        'endLine' => 1593,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'fromDateTime' => 
      array (
        'name' => 'fromDateTime',
        'parameters' => 
        array (
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1601,
            'endLine' => 1601,
            'startColumn' => 34,
            'endColumn' => 39,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Convert a DateTime to a storable string.
 *
 * @param  mixed  $value
 * @return string|null
 */',
        'startLine' => 1601,
        'endLine' => 1606,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'asTimestamp' => 
      array (
        'name' => 'asTimestamp',
        'parameters' => 
        array (
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1614,
            'endLine' => 1614,
            'startColumn' => 36,
            'endColumn' => 41,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Return a timestamp as unix timestamp.
 *
 * @param  mixed  $value
 * @return int
 */',
        'startLine' => 1614,
        'endLine' => 1617,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'serializeDate' => 
      array (
        'name' => 'serializeDate',
        'parameters' => 
        array (
          'date' => 
          array (
            'name' => 'date',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'DateTimeInterface',
                'isIdentifier' => false,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1625,
            'endLine' => 1625,
            'startColumn' => 38,
            'endColumn' => 60,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Prepare a date for array / JSON serialization.
 *
 * @param  \\DateTimeInterface  $date
 * @return string
 */',
        'startLine' => 1625,
        'endLine' => 1630,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getDates' => 
      array (
        'name' => 'getDates',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the attributes that should be converted to dates.
 *
 * @return array<int, string|null>
 */',
        'startLine' => 1637,
        'endLine' => 1643,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getDateFormat' => 
      array (
        'name' => 'getDateFormat',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the format for database stored dates.
 *
 * @return string
 */',
        'startLine' => 1650,
        'endLine' => 1653,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'setDateFormat' => 
      array (
        'name' => 'setDateFormat',
        'parameters' => 
        array (
          'format' => 
          array (
            'name' => 'format',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1661,
            'endLine' => 1661,
            'startColumn' => 35,
            'endColumn' => 41,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the date format used by the model.
 *
 * @param  string  $format
 * @return $this
 */',
        'startLine' => 1661,
        'endLine' => 1666,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'hasCast' => 
      array (
        'name' => 'hasCast',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1675,
            'endLine' => 1675,
            'startColumn' => 29,
            'endColumn' => 32,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'types' => 
          array (
            'name' => 'types',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 1675,
                'endLine' => 1675,
                'startTokenPos' => 7311,
                'startFilePos' => 49858,
                'endTokenPos' => 7311,
                'endFilePos' => 49861,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1675,
            'endLine' => 1675,
            'startColumn' => 35,
            'endColumn' => 47,
            'parameterIndex' => 1,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine whether an attribute should be cast to a native type.
 *
 * @param  string  $key
 * @param  array|string|null  $types
 * @return bool
 */',
        'startLine' => 1675,
        'endLine' => 1682,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getCasts' => 
      array (
        'name' => 'getCasts',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the attributes that should be cast.
 *
 * @return array
 */',
        'startLine' => 1689,
        'endLine' => 1696,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'casts' => 
      array (
        'name' => 'casts',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the attributes that should be cast.
 *
 * @return array<string, string>
 */',
        'startLine' => 1703,
        'endLine' => 1706,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isDateCastable' => 
      array (
        'name' => 'isDateCastable',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1714,
            'endLine' => 1714,
            'startColumn' => 39,
            'endColumn' => 42,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine whether a value is Date / DateTime castable for inbound manipulation.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 1714,
        'endLine' => 1717,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isDateCastableWithCustomFormat' => 
      array (
        'name' => 'isDateCastableWithCustomFormat',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1725,
            'endLine' => 1725,
            'startColumn' => 55,
            'endColumn' => 58,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine whether a value is Date / DateTime custom-castable for inbound manipulation.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 1725,
        'endLine' => 1728,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isJsonCastable' => 
      array (
        'name' => 'isJsonCastable',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1736,
            'endLine' => 1736,
            'startColumn' => 39,
            'endColumn' => 42,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine whether a value is JSON castable for inbound manipulation.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 1736,
        'endLine' => 1739,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isEncryptedCastable' => 
      array (
        'name' => 'isEncryptedCastable',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1747,
            'endLine' => 1747,
            'startColumn' => 44,
            'endColumn' => 47,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine whether a value is an encrypted castable for inbound manipulation.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 1747,
        'endLine' => 1750,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isClassCastable' => 
      array (
        'name' => 'isClassCastable',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1760,
            'endLine' => 1760,
            'startColumn' => 40,
            'endColumn' => 43,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the given key is cast using a custom class.
 *
 * @param  string  $key
 * @return bool
 *
 * @throws \\Illuminate\\Database\\Eloquent\\InvalidCastException
 */',
        'startLine' => 1760,
        'endLine' => 1779,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isEnumCastable' => 
      array (
        'name' => 'isEnumCastable',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1787,
            'endLine' => 1787,
            'startColumn' => 39,
            'endColumn' => 42,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the given key is cast using an enum.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 1787,
        'endLine' => 1806,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isClassDeviable' => 
      array (
        'name' => 'isClassDeviable',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1816,
            'endLine' => 1816,
            'startColumn' => 40,
            'endColumn' => 43,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the key is deviable using a custom class.
 *
 * @param  string  $key
 * @return bool
 *
 * @throws \\Illuminate\\Database\\Eloquent\\InvalidCastException
 */',
        'startLine' => 1816,
        'endLine' => 1825,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isClassSerializable' => 
      array (
        'name' => 'isClassSerializable',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1835,
            'endLine' => 1835,
            'startColumn' => 44,
            'endColumn' => 47,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the key is serializable using a custom class.
 *
 * @param  string  $key
 * @return bool
 *
 * @throws \\Illuminate\\Database\\Eloquent\\InvalidCastException
 */',
        'startLine' => 1835,
        'endLine' => 1840,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isClassComparable' => 
      array (
        'name' => 'isClassComparable',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1848,
            'endLine' => 1848,
            'startColumn' => 42,
            'endColumn' => 45,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the key is comparable using a custom class.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 1848,
        'endLine' => 1853,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'resolveCasterClass' => 
      array (
        'name' => 'resolveCasterClass',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1861,
            'endLine' => 1861,
            'startColumn' => 43,
            'endColumn' => 46,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Resolve the custom caster class for a given key.
 *
 * @param  string  $key
 * @return mixed
 */',
        'startLine' => 1861,
        'endLine' => 1883,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'parseCasterClass' => 
      array (
        'name' => 'parseCasterClass',
        'parameters' => 
        array (
          'class' => 
          array (
            'name' => 'class',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1891,
            'endLine' => 1891,
            'startColumn' => 41,
            'endColumn' => 46,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Parse the given caster class, removing any arguments.
 *
 * @param  string  $class
 * @return string
 */',
        'startLine' => 1891,
        'endLine' => 1896,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'mergeAttributesFromCachedCasts' => 
      array (
        'name' => 'mergeAttributesFromCachedCasts',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Merge the cast class and attribute cast attributes back into the model.
 *
 * @return void
 */',
        'startLine' => 1903,
        'endLine' => 1907,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'mergeAttributeFromCachedCasts' => 
      array (
        'name' => 'mergeAttributeFromCachedCasts',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'string',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1914,
            'endLine' => 1914,
            'startColumn' => 54,
            'endColumn' => 64,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Merge the a cast class and attribute cast attribute back into the model.
 *
 * @return void
 */',
        'startLine' => 1914,
        'endLine' => 1918,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'mergeAttributesFromClassCasts' => 
      array (
        'name' => 'mergeAttributesFromClassCasts',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Merge the cast class attributes back into the model.
 *
 * @return void
 */',
        'startLine' => 1925,
        'endLine' => 1930,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'mergeAttributeFromClassCasts' => 
      array (
        'name' => 'mergeAttributeFromClassCasts',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'string',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1937,
            'endLine' => 1937,
            'startColumn' => 53,
            'endColumn' => 63,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => 
        array (
          'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
          'data' => 
          array (
            'name' => 'void',
            'isIdentifier' => true,
          ),
        ),
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Merge the cast class attribute back into the model.
 *
 * @return void
 */',
        'startLine' => 1937,
        'endLine' => 1953,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'mergeAttributesFromAttributeCasts' => 
      array (
        'name' => 'mergeAttributesFromAttributeCasts',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Merge the cast class attributes back into the model.
 *
 * @return void
 */',
        'startLine' => 1960,
        'endLine' => 1965,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'mergeAttributeFromAttributeCasts' => 
      array (
        'name' => 'mergeAttributeFromAttributeCasts',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'string',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 1972,
            'endLine' => 1972,
            'startColumn' => 57,
            'endColumn' => 67,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => 
        array (
          'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
          'data' => 
          array (
            'name' => 'void',
            'isIdentifier' => true,
          ),
        ),
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Merge the cast class attribute back into the model.
 *
 * @return void
 */',
        'startLine' => 1972,
        'endLine' => 1996,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'normalizeCastClassResponse' => 
      array (
        'name' => 'normalizeCastClassResponse',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2005,
            'endLine' => 2005,
            'startColumn' => 51,
            'endColumn' => 54,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2005,
            'endLine' => 2005,
            'startColumn' => 57,
            'endColumn' => 62,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Normalize the response from a custom class caster.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return array
 */',
        'startLine' => 2005,
        'endLine' => 2008,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getAttributes' => 
      array (
        'name' => 'getAttributes',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get all of the current attributes on the model.
 *
 * @return array<string, mixed>
 */',
        'startLine' => 2015,
        'endLine' => 2020,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getAttributesForInsert' => 
      array (
        'name' => 'getAttributesForInsert',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get all of the current attributes on the model for an insert operation.
 *
 * @return array
 */',
        'startLine' => 2027,
        'endLine' => 2030,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'setRawAttributes' => 
      array (
        'name' => 'setRawAttributes',
        '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' => 2039,
            'endLine' => 2039,
            'startColumn' => 38,
            'endColumn' => 54,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'sync' => 
          array (
            'name' => 'sync',
            'default' => 
            array (
              'code' => 'false',
              'attributes' => 
              array (
                'startLine' => 2039,
                'endLine' => 2039,
                'startTokenPos' => 8799,
                'startFilePos' => 59172,
                'endTokenPos' => 8799,
                'endFilePos' => 59176,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2039,
            'endLine' => 2039,
            'startColumn' => 57,
            'endColumn' => 69,
            'parameterIndex' => 1,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the array of model attributes. No checking is done.
 *
 * @param  array  $attributes
 * @param  bool  $sync
 * @return $this
 */',
        'startLine' => 2039,
        'endLine' => 2051,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getOriginal' => 
      array (
        'name' => 'getOriginal',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 2060,
                'endLine' => 2060,
                'startTokenPos' => 8869,
                'startFilePos' => 59637,
                'endTokenPos' => 8869,
                'endFilePos' => 59640,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2060,
            'endLine' => 2060,
            'startColumn' => 33,
            'endColumn' => 43,
            'parameterIndex' => 0,
            'isOptional' => true,
          ),
          'default' => 
          array (
            'name' => 'default',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 2060,
                'endLine' => 2060,
                'startTokenPos' => 8876,
                'startFilePos' => 59654,
                'endTokenPos' => 8876,
                'endFilePos' => 59657,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2060,
            'endLine' => 2060,
            'startColumn' => 46,
            'endColumn' => 60,
            'parameterIndex' => 1,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the model\'s original attribute values.
 *
 * @param  string|null  $key
 * @param  mixed  $default
 * @return ($key is null ? array<string, mixed> : mixed)
 */',
        'startLine' => 2060,
        'endLine' => 2065,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getOriginalWithoutRewindingModel' => 
      array (
        'name' => 'getOriginalWithoutRewindingModel',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 2074,
                'endLine' => 2074,
                'startTokenPos' => 8928,
                'startFilePos' => 60084,
                'endTokenPos' => 8928,
                'endFilePos' => 60087,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2074,
            'endLine' => 2074,
            'startColumn' => 57,
            'endColumn' => 67,
            'parameterIndex' => 0,
            'isOptional' => true,
          ),
          'default' => 
          array (
            'name' => 'default',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 2074,
                'endLine' => 2074,
                'startTokenPos' => 8935,
                'startFilePos' => 60101,
                'endTokenPos' => 8935,
                'endFilePos' => 60104,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2074,
            'endLine' => 2074,
            'startColumn' => 70,
            'endColumn' => 84,
            'parameterIndex' => 1,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the model\'s original attribute values.
 *
 * @param  string|null  $key
 * @param  mixed  $default
 * @return ($key is null ? array<string, mixed> : mixed)
 */',
        'startLine' => 2074,
        'endLine' => 2085,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getRawOriginal' => 
      array (
        'name' => 'getRawOriginal',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 2094,
                'endLine' => 2094,
                'startTokenPos' => 9042,
                'startFilePos' => 60690,
                'endTokenPos' => 9042,
                'endFilePos' => 60693,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2094,
            'endLine' => 2094,
            'startColumn' => 36,
            'endColumn' => 46,
            'parameterIndex' => 0,
            'isOptional' => true,
          ),
          'default' => 
          array (
            'name' => 'default',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 2094,
                'endLine' => 2094,
                'startTokenPos' => 9049,
                'startFilePos' => 60707,
                'endTokenPos' => 9049,
                'endFilePos' => 60710,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2094,
            'endLine' => 2094,
            'startColumn' => 49,
            'endColumn' => 63,
            'parameterIndex' => 1,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the model\'s raw original attribute values.
 *
 * @param  string|null  $key
 * @param  mixed  $default
 * @return ($key is null ? array<string, mixed> : mixed)
 */',
        'startLine' => 2094,
        'endLine' => 2097,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'only' => 
      array (
        'name' => 'only',
        'parameters' => 
        array (
          'attributes' => 
          array (
            'name' => 'attributes',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2105,
            'endLine' => 2105,
            'startColumn' => 26,
            'endColumn' => 36,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get a subset of the model\'s attributes.
 *
 * @param  array<string>|mixed  $attributes
 * @return array<string, mixed>
 */',
        'startLine' => 2105,
        'endLine' => 2114,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => true,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'except' => 
      array (
        'name' => 'except',
        'parameters' => 
        array (
          'attributes' => 
          array (
            'name' => 'attributes',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2122,
            'endLine' => 2122,
            'startColumn' => 28,
            'endColumn' => 38,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get all attributes except the given ones.
 *
 * @param  array<string>|mixed  $attributes
 * @return array
 */',
        'startLine' => 2122,
        'endLine' => 2135,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => true,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'syncOriginal' => 
      array (
        'name' => 'syncOriginal',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Sync the original attributes with the current.
 *
 * @return $this
 */',
        'startLine' => 2142,
        'endLine' => 2147,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'syncOriginalAttribute' => 
      array (
        'name' => 'syncOriginalAttribute',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2155,
            'endLine' => 2155,
            'startColumn' => 43,
            'endColumn' => 52,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Sync a single original attribute with its current value.
 *
 * @param  string  $attribute
 * @return $this
 */',
        'startLine' => 2155,
        'endLine' => 2158,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'syncOriginalAttributes' => 
      array (
        'name' => 'syncOriginalAttributes',
        'parameters' => 
        array (
          'attributes' => 
          array (
            'name' => 'attributes',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2166,
            'endLine' => 2166,
            'startColumn' => 44,
            'endColumn' => 54,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Sync multiple original attribute with their current values.
 *
 * @param  array<string>|string  $attributes
 * @return $this
 */',
        'startLine' => 2166,
        'endLine' => 2177,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => true,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'syncChanges' => 
      array (
        'name' => 'syncChanges',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Sync the changed attributes.
 *
 * @return $this
 */',
        'startLine' => 2184,
        'endLine' => 2190,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isDirty' => 
      array (
        'name' => 'isDirty',
        'parameters' => 
        array (
          'attributes' => 
          array (
            'name' => 'attributes',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 2198,
                'endLine' => 2198,
                'startTokenPos' => 9449,
                'startFilePos' => 63221,
                'endTokenPos' => 9449,
                'endFilePos' => 63224,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2198,
            'endLine' => 2198,
            'startColumn' => 29,
            'endColumn' => 46,
            'parameterIndex' => 0,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the model or any of the given attribute(s) have been modified.
 *
 * @param  array<string>|string|null  $attributes
 * @return bool
 */',
        'startLine' => 2198,
        'endLine' => 2203,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => true,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'isClean' => 
      array (
        'name' => 'isClean',
        'parameters' => 
        array (
          'attributes' => 
          array (
            'name' => 'attributes',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 2211,
                'endLine' => 2211,
                'startTokenPos' => 9500,
                'startFilePos' => 63593,
                'endTokenPos' => 9500,
                'endFilePos' => 63596,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2211,
            'endLine' => 2211,
            'startColumn' => 29,
            'endColumn' => 46,
            'parameterIndex' => 0,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the model or all the given attribute(s) have remained the same.
 *
 * @param  array<string>|string|null  $attributes
 * @return bool
 */',
        'startLine' => 2211,
        'endLine' => 2214,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => true,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'discardChanges' => 
      array (
        'name' => 'discardChanges',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Discard attribute changes and reset the attributes to their original state.
 *
 * @return $this
 */',
        'startLine' => 2221,
        'endLine' => 2229,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'wasChanged' => 
      array (
        'name' => 'wasChanged',
        'parameters' => 
        array (
          'attributes' => 
          array (
            'name' => 'attributes',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 2237,
                'endLine' => 2237,
                'startTokenPos' => 9606,
                'startFilePos' => 64281,
                'endTokenPos' => 9606,
                'endFilePos' => 64284,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2237,
            'endLine' => 2237,
            'startColumn' => 32,
            'endColumn' => 49,
            'parameterIndex' => 0,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the model or any of the given attribute(s) were changed when the model was last saved.
 *
 * @param  array<string>|string|null  $attributes
 * @return bool
 */',
        'startLine' => 2237,
        'endLine' => 2242,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => true,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'hasChanges' => 
      array (
        'name' => 'hasChanges',
        'parameters' => 
        array (
          'changes' => 
          array (
            'name' => 'changes',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2251,
            'endLine' => 2251,
            'startColumn' => 35,
            'endColumn' => 42,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'attributes' => 
          array (
            'name' => 'attributes',
            'default' => 
            array (
              'code' => 'null',
              'attributes' => 
              array (
                'startLine' => 2251,
                'endLine' => 2251,
                'startTokenPos' => 9660,
                'startFilePos' => 64718,
                'endTokenPos' => 9660,
                'endFilePos' => 64721,
              ),
            ),
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2251,
            'endLine' => 2251,
            'startColumn' => 45,
            'endColumn' => 62,
            'parameterIndex' => 1,
            'isOptional' => true,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if any of the given attributes were changed when the model was last saved.
 *
 * @param  array<string>  $changes
 * @param  array<string>|string|null  $attributes
 * @return bool
 */',
        'startLine' => 2251,
        'endLine' => 2270,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getDirty' => 
      array (
        'name' => 'getDirty',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the attributes that have been changed since the last sync.
 *
 * @return array<string, mixed>
 */',
        'startLine' => 2277,
        'endLine' => 2288,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getDirtyForUpdate' => 
      array (
        'name' => 'getDirtyForUpdate',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the attributes that have been changed since the last sync for an update operation.
 *
 * @return array<string, mixed>
 */',
        'startLine' => 2295,
        'endLine' => 2298,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getChanges' => 
      array (
        'name' => 'getChanges',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the attributes that were changed when the model was last saved.
 *
 * @return array<string, mixed>
 */',
        'startLine' => 2305,
        'endLine' => 2308,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getPrevious' => 
      array (
        'name' => 'getPrevious',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the attributes that were previously original before the model was last saved.
 *
 * @return array<string, mixed>
 */',
        'startLine' => 2315,
        'endLine' => 2318,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'originalIsEquivalent' => 
      array (
        'name' => 'originalIsEquivalent',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2326,
            'endLine' => 2326,
            'startColumn' => 42,
            'endColumn' => 45,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Determine if the new and old values for a given key are equivalent.
 *
 * @param  string  $key
 * @return bool
 */',
        'startLine' => 2326,
        'endLine' => 2372,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'transformModelValue' => 
      array (
        'name' => 'transformModelValue',
        'parameters' => 
        array (
          'key' => 
          array (
            'name' => 'key',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2381,
            'endLine' => 2381,
            'startColumn' => 44,
            'endColumn' => 47,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
          'value' => 
          array (
            'name' => 'value',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2381,
            'endLine' => 2381,
            'startColumn' => 50,
            'endColumn' => 55,
            'parameterIndex' => 1,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Transform a raw model value using mutators, casts, etc.
 *
 * @param  string  $key
 * @param  mixed  $value
 * @return mixed
 */',
        'startLine' => 2381,
        'endLine' => 2415,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 2,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'append' => 
      array (
        'name' => 'append',
        'parameters' => 
        array (
          'attributes' => 
          array (
            'name' => 'attributes',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2423,
            'endLine' => 2423,
            'startColumn' => 28,
            'endColumn' => 38,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Append attributes to query when building a query.
 *
 * @param  array<string>|string  $attributes
 * @return $this
 */',
        'startLine' => 2423,
        'endLine' => 2430,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => true,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getAppends' => 
      array (
        'name' => 'getAppends',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the accessors that are being appended to model arrays.
 *
 * @return array
 */',
        'startLine' => 2437,
        'endLine' => 2440,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'setAppends' => 
      array (
        'name' => 'setAppends',
        'parameters' => 
        array (
          'appends' => 
          array (
            'name' => 'appends',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2448,
            'endLine' => 2448,
            'startColumn' => 32,
            'endColumn' => 45,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Set the accessors to append to model arrays.
 *
 * @param  array  $appends
 * @return $this
 */',
        'startLine' => 2448,
        'endLine' => 2453,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'mergeAppends' => 
      array (
        'name' => 'mergeAppends',
        'parameters' => 
        array (
          'appends' => 
          array (
            'name' => 'appends',
            'default' => NULL,
            'type' => 
            array (
              'class' => 'PHPStan\\BetterReflection\\Reflection\\ReflectionNamedType',
              'data' => 
              array (
                'name' => 'array',
                'isIdentifier' => true,
              ),
            ),
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2461,
            'endLine' => 2461,
            'startColumn' => 34,
            'endColumn' => 47,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Merge new appended attributes with existing appended attributes on the model.
 *
 * @param  array<string>  $appends
 * @return $this
 */',
        'startLine' => 2461,
        'endLine' => 2466,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'hasAppended' => 
      array (
        'name' => 'hasAppended',
        'parameters' => 
        array (
          'attribute' => 
          array (
            'name' => 'attribute',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2474,
            'endLine' => 2474,
            'startColumn' => 33,
            'endColumn' => 42,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Return whether the accessor attribute has been appended.
 *
 * @param  string  $attribute
 * @return bool
 */',
        'startLine' => 2474,
        'endLine' => 2477,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'withoutAppends' => 
      array (
        'name' => 'withoutAppends',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Remove all appended properties from the model.
 *
 * @return $this
 */',
        'startLine' => 2484,
        'endLine' => 2487,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getMutatedAttributes' => 
      array (
        'name' => 'getMutatedAttributes',
        'parameters' => 
        array (
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get the mutated attributes for a given instance.
 *
 * @return array
 */',
        'startLine' => 2494,
        'endLine' => 2501,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 1,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'cacheMutatedAttributes' => 
      array (
        'name' => 'cacheMutatedAttributes',
        'parameters' => 
        array (
          'classOrInstance' => 
          array (
            'name' => 'classOrInstance',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2509,
            'endLine' => 2509,
            'startColumn' => 51,
            'endColumn' => 66,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Extract and cache all the mutated attributes of a class.
 *
 * @param  object|string  $classOrInstance
 * @return void
 */',
        'startLine' => 2509,
        'endLine' => 2523,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 17,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getMutatorMethods' => 
      array (
        'name' => 'getMutatorMethods',
        'parameters' => 
        array (
          'class' => 
          array (
            'name' => 'class',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2531,
            'endLine' => 2531,
            'startColumn' => 49,
            'endColumn' => 54,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get all of the attribute mutator methods.
 *
 * @param  mixed  $class
 * @return array
 */',
        'startLine' => 2531,
        'endLine' => 2536,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 18,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
      'getAttributeMarkedMutatorMethods' => 
      array (
        'name' => 'getAttributeMarkedMutatorMethods',
        'parameters' => 
        array (
          'class' => 
          array (
            'name' => 'class',
            'default' => NULL,
            'type' => NULL,
            'isVariadic' => false,
            'byRef' => false,
            'isPromoted' => false,
            'attributes' => 
            array (
            ),
            'startLine' => 2544,
            'endLine' => 2544,
            'startColumn' => 64,
            'endColumn' => 69,
            'parameterIndex' => 0,
            'isOptional' => false,
          ),
        ),
        'returnsReference' => false,
        'returnType' => NULL,
        'attributes' => 
        array (
        ),
        'docComment' => '/**
 * Get all of the "Attribute" return typed attribute mutator methods.
 *
 * @param  mixed  $class
 * @return array
 */',
        'startLine' => 2544,
        'endLine' => 2560,
        'startColumn' => 5,
        'endColumn' => 5,
        'couldThrow' => false,
        'isClosure' => false,
        'isGenerator' => false,
        'isVariadic' => false,
        'modifiers' => 18,
        'namespace' => 'Illuminate\\Database\\Eloquent\\Concerns',
        'declaringClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'implementingClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'currentClassName' => 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes',
        'aliasName' => NULL,
      ),
    ),
    'traitsData' => 
    array (
      'aliases' => 
      array (
      ),
      'modifiers' => 
      array (
      ),
      'precedences' => 
      array (
      ),
      'hashes' => 
      array (
      ),
    ),
  ),
));