- 
            
Backend
- 
            
Behaviors
- 
            
FormController
 - 
            
ImportExportController
 - 
            
ListController
 - 
            
RelationController
 - FormController
 - ImportExportController
 - ListController
 - RelationController
 - ReorderController
 - UserPreferencesModel
 
 - 
            
 - 
            
Classes
- 
            
Dashboard
 - 
            
NavigationManager
 - 
            
WidgetManager
 - AuthManager
 - BackendController
 - Controller
 - ControllerBehavior
 - DashboardManager
 - DashboardWidgetBase
 - FilterScope
 - FilterWidgetBase
 - FormField
 - FormTabs
 - FormWidgetBase
 - ListColumn
 - LoginCustomization
 - MainMenuItem
 - NavigationManager
 - ReportDataSourceBase
 - ReportDataSourceManager
 - ReportWidgetBase
 - RoleManager
 - RolePermission
 - SettingsController
 - SideMenuItem
 - Skin
 - StaticReportWidgetContainer
 - VueComponentBase
 - WidgetBase
 - WidgetManager
 - WildcardController
 
 - 
            
 - 
            
Controllers
 - 
            
Database
 - 
            
Facades
 - 
            
FilterWidgets
 - 
            
FormWidgets
 - 
            
Helpers
 - 
            
Models
- 
            
BrandSetting
 - 
            
ExportModel
 - 
            
ImportModel
 - AccessLog
 - BrandSetting
 - Dashboard
 - EditorSetting
 - ExportModel
 - ImportModel
 - Preference
 - ReportDataCache
 - User
 - UserGroup
 - UserPreference
 - UserPreferenceModel
 - UserRole
 - UserThrottle
 
 - 
            
 - 
            
ReportWidgets
 - 
            
Skins
 - 
            
Traits
 - 
            
VueComponents
 - 
            
Widgets
- 
            
Filter
 - 
            
Form
 - 
            
Lists
 - 
            
Table
 - Filter
 - Form
 - Lists
 - ListStructure
 - ReportContainer
 - RoleImpersonator
 - Search
 - SiteSwitcher
 - Table
 - Toolbar
 
 - 
            
 - ServiceProvider
 
 - 
            
 - 
            
Cms
- 
            
Classes
- 
            
Controller
 - 
            
EditorExtension
 - 
            
Layout
 - 
            
Page
 - 
            
Partial
 - 
            
Theme
 - AjaxResponse
 - Asset
 - CmsCompoundObject
 - CmsController
 - CmsDemoTrafficDataGenerator
 - CmsException
 - CmsObject
 - CmsObjectCache
 - CmsObjectCollection
 - CmsReportDataSource
 - CmsStatusDataSource
 - CodeBase
 - CodeParser
 - ComponentBase
 - ComponentBehavior
 - ComponentHelpers
 - ComponentManager
 - ComponentModuleBase
 - ComponentPartial
 - Content
 - Controller
 - EditorExtension
 - Layout
 - LayoutCode
 - Meta
 - Page
 - PageCode
 - PageManager
 - Partial
 - PartialCode
 - PartialStack
 - PartialWatcher
 - Router
 - Snippet
 - SnippetManager
 - Theme
 - ThemeManager
 - ThisVariable
 - TrafficLogger
 
 - 
            
 - 
            
Components
 - 
            
Console
 - 
            
Controllers
 - 
            
Database
 - 
            
Facades
 - 
            
FormWidgets
 - 
            
Helpers
 - 
            
Models
 - 
            
ReportWidgets
 - 
            
Traits
 - 
            
Twig
- AjaxPartialTokenParser
 - ComponentNode
 - ComponentTokenParser
 - ContentNode
 - ContentTokenParser
 - DebugExtension
 - DefaultNode
 - DefaultTokenParser
 - Extension
 - FlashNode
 - FlashTokenParser
 - FrameworkNode
 - FrameworkTokenParser
 - GetAttrAdjuster
 - GetAttrNode
 - Loader
 - MetaNode
 - MetaTokenParser
 - PageNode
 - PageTokenParser
 - PartialNode
 - PartialTokenParser
 - PlaceholderNode
 - PlaceholderTokenParser
 - PutNode
 - PutTokenParser
 - ScriptsNode
 - ScriptsTokenParser
 - StylesNode
 - StylesTokenParser
 
 - 
            
VueComponents
 - 
            
Widgets
 - ServiceProvider
 
 - 
            
 - 
            
Editor
- 
            
Behaviors
 - 
            
Classes
 - 
            
Controllers
 - 
            
Traits
 - 
            
VueComponents
 - ServiceProvider
 
 - 
            
 - 
            
Media
- 
            
Classes
 - 
            
Controllers
 - 
            
FormWidgets
 - 
            
Helpers
 - 
            
Twig
 - 
            
Widgets
 - ServiceProvider
 
 - 
            
 - 
            
System
- 
            
Behaviors
 - 
            
Classes
- 
            
PresetManager
 - 
            
SiteManager
 - 
            
UiManager
 - 
            
UpdateManager
 - AppBase
 - CombineAssets
 - DependencyResolver
 - DriverBehavior
 - ErrorHandler
 - MailManager
 - ManifestCache
 - MarkupExtensionItem
 - MarkupManager
 - ModelBehavior
 - PagerElement
 - PluginBase
 - PluginManager
 - PresetManager
 - ProductDetail
 - RateLimiter
 - ResizeImageItem
 - ResizeImages
 - SettingsManager
 - SettingsMenuItem
 - SiteManager
 - SystemController
 - SystemReportDataSource
 - UiElement
 - UiManager
 - UpdateManager
 - VersionManager
 
 - 
            
 - 
            
Console
- ComposerScript
 - OctoberAbout
 - OctoberDown
 - OctoberFresh
 - OctoberMigrate
 - OctoberMirror
 - OctoberOptimize
 - OctoberPasswd
 - OctoberUp
 - OctoberUpdate
 - OctoberUtil
 - OctoberUtilCommands
 - OctoberUtilPatches
 - OctoberUtilRefitLang
 - PluginCheck
 - PluginDisable
 - PluginEnable
 - PluginInstall
 - PluginList
 - PluginRefresh
 - PluginRemove
 - PluginSeed
 - PluginTest
 - ProjectSync
 
 - 
            
Controllers
 - 
            
Database
 - 
            
Facades
 - 
            
Helpers
 - 
            
Middleware
 - 
            
Models
 - 
            
ReportWidgets
 - 
            
Traits
 - 
            
Twig
 - 
            
Widgets
 - ServiceProvider
 
 - 
            
 - 
            
Tailor
- 
            
Behaviors
 - 
            
Classes
- 
            
Blueprint
 - 
            
BlueprintIndexer
 - 
            
EditorExtension
 - 
            
Relations
 - 
            
SchemaBuilder
 - 
            
Scopes
 - Blueprint
 - BlueprintCollection
 - BlueprintErrorData
 - BlueprintException
 - BlueprintIndexer
 - BlueprintModel
 - BlueprintVerifier
 - ComponentVariable
 - ContentFieldBase
 - EditorExtension
 - FieldManager
 - Fieldset
 - NavigationItem
 - PermissionItem
 - RecordIndexer
 - SchemaBuilder
 - SchemaPruner
 
 - 
            
 - 
            
Components
 - 
            
Console
 - 
            
ContentFields
 - 
            
Controllers
 - 
            
Models
- 
            
EntryRecord
 - 
            
GlobalRecord
 - 
            
RecordImport
 - ContentSchema
 - EntryRecord
 - GlobalRecord
 - NestedFormItem
 - PreviewToken
 - RecordExport
 - RecordImport
 - RepeaterItem
 
 - 
            
 - 
            
Traits
 - 
            
VueComponents
 - ServiceProvider
 
 - 
            
 - 
            
Events
- 
            
backend
- 
            
ajax
 - 
            
brand
 - 
            
files
 - 
            
filter
 - 
            
form
 - 
            
list
 - 
            
menu
 - 
            
page
 - 
            
roles
 - 
            
site
 - 
            
user
 
 - 
            
 - 
            
cms
- 
            
ajax
 - 
            
block
 - 
            
combiner
 - 
            
component
 - 
            
internalTrafficStatistics
 - 
            
object
 - 
            
page
 - 
            
pageLookup
 - 
            
resizer
 - 
            
router
 - 
            
sitePicker
 - 
            
template
 - 
            
theme
 - extendTwig
 
 - 
            
 - 
            
deferredBinding
 - 
            
editor
- 
            
extension
 
 - 
            
 - 
            
exception
 - 
            
halcyon
- 
            
datasource
 
 - 
            
 - 
            
mailer
 - 
            
media
 - 
            
model
- 
            
auth
 - 
            
filter
 - 
            
form
 - 
            
relation
- 
            
/docs/api/model/relation/add
 - 
            
/docs/api/model/relation/associate
 - attach
 - 
            
/docs/api/model/relation/beforeadd
 - 
            
/docs/api/model/relation/beforeassociate
 - beforeAttach
 - beforeDetach
 - 
            
/docs/api/model/relation/beforedissociate
 - 
            
/docs/api/model/relation/beforeremove
 - detach
 - 
            
/docs/api/model/relation/dissociate
 - 
            
/docs/api/model/relation/remove
 
 - 
            
 - 
            
/docs/api/model/afterboot
 - 
            
/docs/api/model/aftercreate
 - 
            
/docs/api/model/afterdelete
 - 
            
/docs/api/model/afterfetch
 - 
            
/docs/api/model/afterinit
 - afterRelation
 - afterRestore
 - 
            
/docs/api/model/aftersave
 - afterTrash
 - 
            
/docs/api/model/afterupdate
 - afterValidate
 - 
            
/docs/api/model/beforecreate
 - 
            
/docs/api/model/beforedelete
 - 
            
/docs/api/model/beforefetch
 - beforeGetAttribute
 - beforeRelation
 - beforeReplicate
 - beforeRestore
 - 
            
/docs/api/model/beforesave
 - beforeSetAttribute
 - 
            
/docs/api/model/beforeupdate
 - beforeValidate
 - extendBlueprint
 - getAttribute
 - newInstance
 - saveInternal
 - setAttribute
 
 - 
            
 - 
            
pages
- 
            
snippet
 
 - 
            
 - 
            
site
 - 
            
system
- 
            
assets
- beforeAddAsset
 - 
            
/docs/api/system/assets/beforebundleasset
 
 - 
            
console
- 
            
mirror
 
 - 
            
 - 
            
mail
 - 
            
reportwidgets
 - 
            
resizer
 - 
            
settings
 - 
            
site
 - 
            
updater
 - extendConfigFile
 - extendTwig
 
 - 
            
 - 
            
tailor
 - 
            
user
 
 - 
            
 - 
            
Library
- 
            
Argon
 - 
            
Assetic
- 
            
Asset
 - 
            
Cache
 - 
            
Exception
 - 
            
Factory
 - 
            
Filter
 - 
            
Traits
 - 
            
Util
 - README
 - AsseticServiceProvider
 - AssetManager
 - AssetWriter
 - Combiner
 - FilterManager
 
 - 
            
 - 
            
Auth
 - 
            
Combine
 - 
            
Composer
 - 
            
Config
 - 
            
Database
- 
            
Attach
 - 
            
Concerns
 - 
            
Connections
 - 
            
Connectors
 - 
            
Factories
 - 
            
Models
 - 
            
Relations
 - 
            
Schema
 - 
            
Scopes
 - 
            
Traits
 - 
            
Updates
 - README
 - Builder
 - Collection
 - DatabaseServiceProvider
 - Dongle
 - ExpandoModel
 - MigrationServiceProvider
 - Model
 - ModelBehavior
 - ModelException
 - MorphPivot
 - NestedTreeScope
 - Pivot
 - QueryBuilder
 - Replicator
 - SortableScope
 - TreeCollection
 - Updater
 
 - 
            
 - 
            
Element
- 
            
Filter
 - 
            
Form
 - 
            
Lists
 - 
            
Navigation
 - ElementBase
 - ElementHolder
 
 - 
            
 - 
            
Events
 - 
            
Exception
 - 
            
Extension
 - 
            
Filesystem
 - 
            
Flash
 - 
            
Foundation
- 
            
Bootstrap
 - 
            
Console
 - 
            
Exception
 - 
            
Http
- 
            
Middleware
 - Kernel
 
 - 
            
 - 
            
Providers
 - Application
 
 - 
            
 - 
            
Halcyon
- 
            
Concerns
 - 
            
Datasource
 - 
            
Exception
 - 
            
Processors
 - 
            
Traits
 - README
 - Builder
 - Collection
 - HalcyonServiceProvider
 - Model
 
 - 
            
 - 
            
Html
 - 
            
Mail
 - 
            
Network
 - 
            
Parse
 - 
            
Resize
 - 
            
Router
 - 
            
Scaffold
 - 
            
Support
- 
            
Debug
 - 
            
Facades
 - 
            
Traits
 - README
 - Arr
 - ClassLoader
 - Collection
 - Facade
 - ModuleServiceProvider
 - SafeCollection
 - ServiceProvider
 - Singleton
 - Str
 
 - 
            
 - 
            
Translation
 - 
            
Validation
 
 - 
            
 
- Documentation
 - API
 - Library
 - Database
 - ExpandoModel
 
October\Rain\Database\ExpandoModel
Overview
ExpandoModel treats all attributes as dynamic that are serialized to a single JSON column in the database. This is useful for settings and user preference model base classes.
Extends
- October\Rain\Database\Model
 - Illuminate\Database\Eloquent\Model
 
Implements
- Illuminate\Contracts\Support\Arrayable
 - ArrayAccess
 - Illuminate\Contracts\Support\CanBeEscapedWhenCastToString
 - Illuminate\Contracts\Broadcasting\HasBroadcastChannel
 - Illuminate\Contracts\Support\Jsonable
 - JsonSerializable
 - Illuminate\Contracts\Queue\QueueableEntity
 - Illuminate\Contracts\Routing\UrlRoutable
 - Stringable
 
Public Properties
There are no public properties in the class.
Show inherited public properties
Inherited Public Properties
- $implement - behaviors for this model. (defined in October\Rain\Database\Model)
 - $attributes - are public so behaviors can modify them. (defined in October\Rain\Database\Model)
 - $trimStrings - will trim all string attributes of whitespace. (defined in October\Rain\Database\Model)
 - $incrementing - Indicates if the IDs are auto-incrementing. (defined in Illuminate\Database\Eloquent\Model)
 - $preventsLazyLoading - Indicates whether lazy loading will be prevented on this model. (defined in Illuminate\Database\Eloquent\Model)
 - $exists - Indicates if the model exists. (defined in Illuminate\Database\Eloquent\Model)
 - $wasRecentlyCreated - Indicates if the model was inserted during the current request lifecycle. (defined in Illuminate\Database\Eloquent\Model)
 - $snakeAttributes - Indicates whether attributes are snake cased on arrays. (defined in Illuminate\Database\Eloquent\Model)
 - $encrypter - The encrypter instance that is used to encrypt attributes. (defined in Illuminate\Database\Eloquent\Model)
 - $manyMethods - The many to many relationship methods. (defined in Illuminate\Database\Eloquent\Model)
 - $timestamps - Indicates if the model should be timestamped. (defined in Illuminate\Database\Eloquent\Model)
 - $hasOne - related record, inverse of belongsTo. (defined in October\Rain\Database\Model)
 - $hasMany - related records, inverse of belongsTo. (defined in October\Rain\Database\Model)
 - 
$belongsTo - another record with a local key attribute
protected $belongsTo = [ 'parent' => [Category::class, 'key' => 'parent_id'] ]; (defined in October\Rain\Database\Model)
 - $belongsToMany - to multiple records using a join table. (defined in October\Rain\Database\Model)
 - 
$morphTo - another record using local key and type attributes
protected $morphTo = [ 'pictures' => [] ]; (defined in October\Rain\Database\Model)
 - $morphOne - related record, inverse of morphTo. (defined in October\Rain\Database\Model)
 - $morphMany - related records, inverse of morphTo. (defined in October\Rain\Database\Model)
 - $morphToMany - to multiple records using a join table. (defined in October\Rain\Database\Model)
 - $morphedByMany - to a polymorphic, inverse many-to-many relationship. (defined in October\Rain\Database\Model)
 - $attachOne - file attachment. (defined in October\Rain\Database\Model)
 - $attachMany - file attachments. (defined in October\Rain\Database\Model)
 - $hasManyThrough - is related records through another record. (defined in October\Rain\Database\Model)
 - $hasOneThrough - is a related record through another record. (defined in October\Rain\Database\Model)
 - $sessionKey - is a unique session key used for deferred binding. (defined in October\Rain\Database\Model)
 
Protected Properties
protected string $expandoColumn
expandoColumn name to store the data
protected array $expandoPassthru
expandoPassthru attributes that should not be serialized
Show inherited protected properties
Inherited Protected Properties
- $dates - are attributes to convert to an instance of Carbon/DateTime objects. (defined in October\Rain\Database\Model)
 - $savingOptions - used by the {@link save()} method. (defined in October\Rain\Database\Model)
 - $connection - The connection name for the model. (defined in Illuminate\Database\Eloquent\Model)
 - $table - The table associated with the model. (defined in Illuminate\Database\Eloquent\Model)
 - $primaryKey - The primary key for the model. (defined in Illuminate\Database\Eloquent\Model)
 - $keyType - The "type" of the primary key ID. (defined in Illuminate\Database\Eloquent\Model)
 - $with - The relations to eager load on every query. (defined in Illuminate\Database\Eloquent\Model)
 - $withCount - The relationship counts that should be eager loaded on every query. (defined in Illuminate\Database\Eloquent\Model)
 - $perPage - The number of models to return for pagination. (defined in Illuminate\Database\Eloquent\Model)
 - $escapeWhenCastingToString - Indicates that the object's string representation should be escaped when __toString is invoked. (defined in Illuminate\Database\Eloquent\Model)
 - $resolver - The connection resolver instance. (defined in Illuminate\Database\Eloquent\Model)
 - $dispatcher - The event dispatcher instance. (defined in Illuminate\Database\Eloquent\Model)
 - $booted - The array of booted models. (defined in Illuminate\Database\Eloquent\Model)
 - $traitInitializers - The array of trait initializers that will be called on each new instance. (defined in Illuminate\Database\Eloquent\Model)
 - $globalScopes - The array of global scopes on the model. (defined in Illuminate\Database\Eloquent\Model)
 - $ignoreOnTouch - The list of models classes that should not be affected with touch. (defined in Illuminate\Database\Eloquent\Model)
 - $modelsShouldPreventLazyLoading - Indicates whether lazy loading should be restricted on all models. (defined in Illuminate\Database\Eloquent\Model)
 - $lazyLoadingViolationCallback - The callback that is responsible for handling lazy loading violations. (defined in Illuminate\Database\Eloquent\Model)
 - $modelsShouldPreventSilentlyDiscardingAttributes - Indicates if an exception should be thrown instead of silently discarding non-fillable attributes. (defined in Illuminate\Database\Eloquent\Model)
 - $discardedAttributeViolationCallback - The callback that is responsible for handling discarded attribute violations. (defined in Illuminate\Database\Eloquent\Model)
 - $modelsShouldPreventAccessingMissingAttributes - Indicates if an exception should be thrown when trying to access a missing attribute on a retrieved model. (defined in Illuminate\Database\Eloquent\Model)
 - $missingAttributeViolationCallback - The callback that is responsible for handling missing attribute violations. (defined in Illuminate\Database\Eloquent\Model)
 - $isBroadcasting - Indicates if broadcasting is currently enabled. (defined in Illuminate\Database\Eloquent\Model)
 - $original - The model attribute's original state. (defined in Illuminate\Database\Eloquent\Model)
 - $changes - The changed model attributes. (defined in Illuminate\Database\Eloquent\Model)
 - $casts - The attributes that should be cast. (defined in Illuminate\Database\Eloquent\Model)
 - $classCastCache - The attributes that have been cast using custom classes. (defined in Illuminate\Database\Eloquent\Model)
 - $attributeCastCache - The attributes that have been cast using "Attribute" return type mutators. (defined in Illuminate\Database\Eloquent\Model)
 - $primitiveCastTypes - The built-in, primitive cast types supported by Eloquent. (defined in Illuminate\Database\Eloquent\Model)
 - $dateFormat - The storage format of the model's date columns. (defined in Illuminate\Database\Eloquent\Model)
 - $appends - The accessors to append to the model's array form. (defined in Illuminate\Database\Eloquent\Model)
 - $mutatorCache - The cache of the mutated attributes for each class. (defined in Illuminate\Database\Eloquent\Model)
 - $attributeMutatorCache - The cache of the "Attribute" return type marked mutated attributes for each class. (defined in Illuminate\Database\Eloquent\Model)
 - $getAttributeMutatorCache - The cache of the "Attribute" return type marked mutated, gettable attributes for each class. (defined in Illuminate\Database\Eloquent\Model)
 - $setAttributeMutatorCache - The cache of the "Attribute" return type marked mutated, settable attributes for each class. (defined in Illuminate\Database\Eloquent\Model)
 - $castTypeCache - The cache of the converted cast types. (defined in Illuminate\Database\Eloquent\Model)
 - $dispatchesEvents - The event map for the model. (defined in Illuminate\Database\Eloquent\Model)
 - $observables - User exposed observable events. (defined in Illuminate\Database\Eloquent\Model)
 - $relations - The loaded relationships for the model. (defined in Illuminate\Database\Eloquent\Model)
 - $touches - The relationships that should be touched on save. (defined in Illuminate\Database\Eloquent\Model)
 - $relationResolvers - The relation resolver callbacks. (defined in Illuminate\Database\Eloquent\Model)
 - $ignoreTimestampsOn - The list of models classes that have timestamps temporarily disabled. (defined in Illuminate\Database\Eloquent\Model)
 - $hidden - The attributes that should be hidden for serialization. (defined in Illuminate\Database\Eloquent\Model)
 - $visible - The attributes that should be visible in serialization. (defined in Illuminate\Database\Eloquent\Model)
 - $fillable - The attributes that are mass assignable. (defined in Illuminate\Database\Eloquent\Model)
 - $guarded - The attributes that aren't mass assignable. (defined in Illuminate\Database\Eloquent\Model)
 - $unguarded - Indicates if all mass assignment is enabled. (defined in Illuminate\Database\Eloquent\Model)
 - $guardableColumns - The actual columns that exist on the database and can be guarded. (defined in Illuminate\Database\Eloquent\Model)
 - $eventsBooted - is an array of models booted events. (defined in October\Rain\Database\Model)
 - $jsonable - attribute names that are json encoded and decoded from the database. (defined in October\Rain\Database\Model)
 - $relationTypes - expected, used to cycle and verify relationships. (defined in October\Rain\Database\Model)
 - $emitterSingleEventCollection - of events to be fired once only. (defined in October\Rain\Database\Model)
 - $emitterEventCollection - of all registered events. (defined in October\Rain\Database\Model)
 - $emitterEventSorted - collection. (defined in October\Rain\Database\Model)
 - $extensionData - contains class reflection information, including behaviors. (defined in October\Rain\Database\Model)
 - $extendableStaticMethods - is a collection of static methods used by behaviors. (defined in October\Rain\Database\Model)
 - $extendableGuardProperties - indicates if dynamic properties can be created. (defined in October\Rain\Database\Model)
 
Public Methods
public __construct()
public __construct($attributes = []): void
public expandoAfterFetch()
public expandoAfterFetch(): void
expandoAfterFetch constructor event
public expandoAfterSave()
public expandoAfterSave(): void
expandoAfterSave constructor event
public expandoBeforeSaveDone()
public expandoBeforeSaveDone(): void
expandoBeforeSaveDone constructor event
Inherited Public Methods
- __call() - (defined in October\Rain\Database\Model)
 - __callStatic() - Handle dynamic static method calls into the model. (defined in Illuminate\Database\Eloquent\Model)
 - __get() - (defined in October\Rain\Database\Model)
 - __isset() - determines if an attribute or relation exists on the model. (defined in October\Rain\Database\Model)
 - __set() - (defined in October\Rain\Database\Model)
 - __sleep() - prepare the object for serialization. (defined in October\Rain\Database\Model)
 - __toString() - Convert the model to its string representation. (defined in Illuminate\Database\Eloquent\Model)
 - __unset() - Unset an attribute on the model. (defined in Illuminate\Database\Eloquent\Model)
 - __wakeup() - when a model is being unserialized, check if it needs to be booted. (defined in October\Rain\Database\Model)
 - addCasts() - adds attribute casts for the model. (defined in October\Rain\Database\Model)
 - addDateAttribute() - adds a datetime attribute to convert to an instance. (defined in October\Rain\Database\Model)
 - addDynamicMethod() - programmatically adds a method to the extendable class. (defined in October\Rain\Database\Model)
 - addDynamicProperty() - programmatically adds a property to the extendable class. (defined in October\Rain\Database\Model)
 - addFillable() - attributes for the model. (defined in October\Rain\Database\Model)
 - addGlobalScope() - Register a new global scope on the model. (defined in Illuminate\Database\Eloquent\Model)
 - addJsonable() - attributes for the model. (defined in October\Rain\Database\Model)
 - addObservableEvents() - Add an observable event name. (defined in Illuminate\Database\Eloquent\Model)
 - addVisible() - attributes for the model. (defined in October\Rain\Database\Model)
 - all() - Get all of the models from the database. (defined in Illuminate\Database\Eloquent\Model)
 - alwaysPush() - pushes the first level of relations even if the parent. (defined in October\Rain\Database\Model)
 - append() - Append attributes to query when building a query. (defined in Illuminate\Database\Eloquent\Model)
 - asExtension() - is short hand for 
getClassExtension()method, except takes the short. (defined in October\Rain\Database\Model) - attachMany() - defines an attachment one-to-many relationship. (defined in October\Rain\Database\Model)
 - attachOne() - defines an attachment one-to-one relationship. (defined in October\Rain\Database\Model)
 - attributesToArray() - converts the model's attributes to an array. (defined in October\Rain\Database\Model)
 - belongsTo() - defines an inverse one-to-one or many relationship. Overridden from. (defined in October\Rain\Database\Model)
 - belongsToMany() - defines a many-to-many relationship. (defined in October\Rain\Database\Model)
 - bindDeferred() - binds a deferred relationship to the supplied record. (defined in October\Rain\Database\Model)
 - bindEvent() - creates a new event binding. (defined in October\Rain\Database\Model)
 - bindEventOnce() - creates a new event binding that fires once only. (defined in October\Rain\Database\Model)
 - broadcastChannel() - Get the broadcast channel name that is associated with the given entity. (defined in Illuminate\Database\Eloquent\Model)
 - broadcastChannelRoute() - Get the broadcast channel route definition that is associated with the given entity. (defined in Illuminate\Database\Eloquent\Model)
 - cacheMutatedAttributes() - Extract and cache all the mutated attributes of a class. (defined in Illuminate\Database\Eloquent\Model)
 - callNamedScope() - Apply the given named scope if possible. (defined in Illuminate\Database\Eloquent\Model)
 - cancelDeferred() - cancels all deferred bindings to this model. (defined in October\Rain\Database\Model)
 - clearBootedModels() - Clear the list of booted models so they will be re-booted. (defined in Illuminate\Database\Eloquent\Model)
 - clearExtendedClasses() - (defined in October\Rain\Database\Model)
 - commitDeferred() - commits all deferred bindings to this model. (defined in October\Rain\Database\Model)
 - create() - a new model and return the instance. (defined in October\Rain\Database\Model)
 - created() - Register a created model event with the dispatcher. (defined in Illuminate\Database\Eloquent\Model)
 - creating() - Register a creating model event with the dispatcher. (defined in Illuminate\Database\Eloquent\Model)
 - delete() - Delete the model from the database. (defined in Illuminate\Database\Eloquent\Model)
 - deleteOrFail() - Delete the model from the database within a transaction. (defined in Illuminate\Database\Eloquent\Model)
 - deleteQuietly() - Delete the model from the database without raising any events. (defined in Illuminate\Database\Eloquent\Model)
 - deleted() - Register a deleted model event with the dispatcher. (defined in Illuminate\Database\Eloquent\Model)
 - deleting() - Register a deleting model event with the dispatcher. (defined in Illuminate\Database\Eloquent\Model)
 - destroy() - Destroy the models for the given IDs. (defined in Illuminate\Database\Eloquent\Model)
 - discardChanges() - Discard attribute changes and reset the attributes to their original state. (defined in Illuminate\Database\Eloquent\Model)
 - duplicateWithRelations() - replicates a model with special multisite duplication logic. (defined in October\Rain\Database\Model)
 - encryptUsing() - Set the encrypter instance that will be used to encrypt attributes. (defined in Illuminate\Database\Eloquent\Model)
 - escapeWhenCastingToString() - Indicate that the object's string representation should be escaped when __toString is invoked. (defined in Illuminate\Database\Eloquent\Model)
 - extend() - this object properties upon construction. (defined in October\Rain\Database\Model)
 - extendClassWith() - dynamically extends a class with a specified behavior. (defined in October\Rain\Database\Model)
 - extendableCall() - magic method for 
__call(). (defined in October\Rain\Database\Model) - extendableCallStatic() - magic method for 
__callStatic(). (defined in October\Rain\Database\Model) - extendableConstruct() - should be called as part of the constructor. (defined in October\Rain\Database\Model)
 - extendableDestruct() - should be called when serializing the object. (defined in October\Rain\Database\Model)
 - extendableExtendCallback() - is a helper method for 
::extend()static method. (defined in October\Rain\Database\Model) - extendableGet() - magic method for 
__get(). (defined in October\Rain\Database\Model) - extendableSet() - magic method for 
__set(). (defined in October\Rain\Database\Model) - fetched() - creates a new native event for handling afterFetch(). (defined in October\Rain\Database\Model)
 - fetching() - creates a new native event for handling beforeFetch(). (defined in October\Rain\Database\Model)
 - fill() - Fill the model with an array of attributes. (defined in Illuminate\Database\Eloquent\Model)
 - fillJsonAttribute() - Set a given JSON attribute on the model. (defined in Illuminate\Database\Eloquent\Model)
 - fillable() - Set the fillable attributes for the model. (defined in Illuminate\Database\Eloquent\Model)
 - fireEvent() - and call the listeners. (defined in October\Rain\Database\Model)
 - flushEventListeners() - removes all of the event listeners for the model. (defined in October\Rain\Database\Model)
 - forceDelete() - Force a hard delete on a soft deleted model. (defined in Illuminate\Database\Eloquent\Model)
 - forceFill() - Fill the model with an array of attributes. Force mass assignment. (defined in Illuminate\Database\Eloquent\Model)
 - fresh() - Reload a fresh model instance from the database. (defined in Illuminate\Database\Eloquent\Model)
 - freshTimestamp() - Get a fresh timestamp for the model. (defined in Illuminate\Database\Eloquent\Model)
 - freshTimestampString() - Get a fresh timestamp for the model. (defined in Illuminate\Database\Eloquent\Model)
 - fromDateTime() - Convert a DateTime to a storable string. (defined in Illuminate\Database\Eloquent\Model)
 - fromEncryptedString() - Decrypt the given encrypted string. (defined in Illuminate\Database\Eloquent\Model)
 - fromFloat() - Decode the given float. (defined in Illuminate\Database\Eloquent\Model)
 - fromJson() - Decode the given JSON back into an array or object. (defined in Illuminate\Database\Eloquent\Model)
 - getActualClassNameForMorph() - Retrieve the actual class name for a given morph class. (defined in Illuminate\Database\Eloquent\Model)
 - getAppends() - Get the accessors that are being appended to model arrays. (defined in Illuminate\Database\Eloquent\Model)
 - getAttribute() - from the model. (defined in October\Rain\Database\Model)
 - getAttributeValue() - gets a plain attribute (not a relationship). (defined in October\Rain\Database\Model)
 - getAttributes() - Get all of the current attributes on the model. (defined in Illuminate\Database\Eloquent\Model)
 - getCasts() - Get the casts array. (defined in Illuminate\Database\Eloquent\Model)
 - getChanges() - Get the attributes that were changed when the model was last saved. (defined in Illuminate\Database\Eloquent\Model)
 - getClassExtension() - returns a behavior object from an extendable class, example:. (defined in October\Rain\Database\Model)
 - getClassMethodAsReflector() - (defined in October\Rain\Database\Model)
 - getClassMethods() - gets a list of class methods, extension equivalent of get_class_methods(). (defined in October\Rain\Database\Model)
 - getConnection() - Get the database connection for the model. (defined in Illuminate\Database\Eloquent\Model)
 - getConnectionName() - Get the current connection name for the model. (defined in Illuminate\Database\Eloquent\Model)
 - getConnectionResolver() - Get the connection resolver instance. (defined in Illuminate\Database\Eloquent\Model)
 - getCreatedAtColumn() - Get the name of the "created at" column. (defined in Illuminate\Database\Eloquent\Model)
 - getDateFormat() - Get the format for database stored dates. (defined in Illuminate\Database\Eloquent\Model)
 - getDates() - returns the attributes that should be converted to dates. (defined in October\Rain\Database\Model)
 - getDirty() - Get the attributes that have been changed since the last sync. (defined in Illuminate\Database\Eloquent\Model)
 - getDynamicProperties() - returns all dynamic properties and their values. (defined in October\Rain\Database\Model)
 - getEventDispatcher() - Get the event dispatcher instance. (defined in Illuminate\Database\Eloquent\Model)
 - getFillable() - Get the fillable attributes for the model. (defined in Illuminate\Database\Eloquent\Model)
 - getForeignKey() - Get the default foreign key name for the model. (defined in Illuminate\Database\Eloquent\Model)
 - getGlobalScope() - Get a global scope registered with the model. (defined in Illuminate\Database\Eloquent\Model)
 - getGlobalScopes() - Get the global scopes for this class instance. (defined in Illuminate\Database\Eloquent\Model)
 - getGuarded() - Get the guarded attributes for the model. (defined in Illuminate\Database\Eloquent\Model)
 - getHidden() - Get the hidden attributes for the model. (defined in Illuminate\Database\Eloquent\Model)
 - getIncrementing() - Get the value indicating whether the IDs are incrementing. (defined in Illuminate\Database\Eloquent\Model)
 - getJsonable() - attributes name. (defined in October\Rain\Database\Model)
 - getKey() - Get the value of the model's primary key. (defined in Illuminate\Database\Eloquent\Model)
 - getKeyName() - Get the primary key for the model. (defined in Illuminate\Database\Eloquent\Model)
 - getKeyType() - Get the auto-incrementing key type. (defined in Illuminate\Database\Eloquent\Model)
 - getMorphClass() - Get the class name for polymorphic relations. (defined in Illuminate\Database\Eloquent\Model)
 - getMutatedAttributes() - Get the mutated attributes for a given instance. (defined in Illuminate\Database\Eloquent\Model)
 - getObservableEvents() - as their names. (defined in October\Rain\Database\Model)
 - getOriginal() - Get the model's original attribute values. (defined in Illuminate\Database\Eloquent\Model)
 - getPerPage() - Get the number of models to return per page. (defined in Illuminate\Database\Eloquent\Model)
 - getQualifiedCreatedAtColumn() - Get the fully qualified "created at" column. (defined in Illuminate\Database\Eloquent\Model)
 - getQualifiedKeyName() - Get the table qualified key name. (defined in Illuminate\Database\Eloquent\Model)
 - getQualifiedUpdatedAtColumn() - Get the fully qualified "updated at" column. (defined in Illuminate\Database\Eloquent\Model)
 - getQueueableConnection() - Get the queueable connection for the entity. (defined in Illuminate\Database\Eloquent\Model)
 - getQueueableId() - Get the queueable identity for the entity. (defined in Illuminate\Database\Eloquent\Model)
 - getQueueableRelations() - Get the queueable relationships for the entity. (defined in Illuminate\Database\Eloquent\Model)
 - getRawOriginal() - Get the model's raw original attribute values. (defined in Illuminate\Database\Eloquent\Model)
 - getRelation() - Get a specified relationship. (defined in Illuminate\Database\Eloquent\Model)
 - getRelationDefinition() - returns relationship details from a supplied name. (defined in October\Rain\Database\Model)
 - getRelationDefinitions() - returns relationship details for all relations. (defined in October\Rain\Database\Model)
 - getRelationSimpleValue() - returns a relation key value(s), not as an object. (defined in October\Rain\Database\Model)
 - getRelationType() - returns a relationship type based on a supplied name. (defined in October\Rain\Database\Model)
 - getRelationValue() - Get a relationship. (defined in Illuminate\Database\Eloquent\Model)
 - getRelations() - Get all the loaded relations for the instance. (defined in Illuminate\Database\Eloquent\Model)
 - getRouteKey() - Get the value of the model's route key. (defined in Illuminate\Database\Eloquent\Model)
 - getRouteKeyName() - Get the route key for the model. (defined in Illuminate\Database\Eloquent\Model)
 - getSaveOption() - returns an option used while saving the model. (defined in October\Rain\Database\Model)
 - getTable() - Get the table associated with the model. (defined in Illuminate\Database\Eloquent\Model)
 - getTouchedRelations() - Get the relationships that are touched on save. (defined in Illuminate\Database\Eloquent\Model)
 - getUpdatedAtColumn() - Get the name of the "updated at" column. (defined in Illuminate\Database\Eloquent\Model)
 - getVisible() - Get the visible attributes for the model. (defined in Illuminate\Database\Eloquent\Model)
 - guard() - Set the guarded attributes for the model. (defined in Illuminate\Database\Eloquent\Model)
 - handleDiscardedAttributeViolationUsing() - Register a callback that is responsible for handling discarded attribute violations. (defined in Illuminate\Database\Eloquent\Model)
 - handleLazyLoadingViolationUsing() - Register a callback that is responsible for handling lazy loading violations. (defined in Illuminate\Database\Eloquent\Model)
 - handleMissingAttributeViolationUsing() - Register a callback that is responsible for handling lazy loading violations. (defined in Illuminate\Database\Eloquent\Model)
 - hasAppended() - Return whether the accessor attribute has been appended. (defined in Illuminate\Database\Eloquent\Model)
 - hasAttributeGetMutator() - Determine if a "Attribute" return type marked get mutator exists for an attribute. (defined in Illuminate\Database\Eloquent\Model)
 - hasAttributeMutator() - Determine if a "Attribute" return type marked mutator exists for an attribute. (defined in Illuminate\Database\Eloquent\Model)
 - hasAttributeSetMutator() - Determine if an "Attribute" return type marked set mutator exists for an attribute. (defined in Illuminate\Database\Eloquent\Model)
 - hasCast() - Determine whether an attribute should be cast to a native type. (defined in Illuminate\Database\Eloquent\Model)
 - hasDeferred() - returns true if a deferred record exists for a relation. (defined in October\Rain\Database\Model)
 - hasGetMutator() - determines if a get mutator exists for an attribute. (defined in October\Rain\Database\Model)
 - hasGlobalScope() - Determine if a model has a global scope. (defined in Illuminate\Database\Eloquent\Model)
 - hasMany() - defines a one-to-many relationship. (defined in October\Rain\Database\Model)
 - hasManyThrough() - defines a has-many-through relationship. (defined in October\Rain\Database\Model)
 - hasNamedScope() - Determine if the model has a given scope. (defined in Illuminate\Database\Eloquent\Model)
 - hasOne() - defines a one-to-one relationship. (defined in October\Rain\Database\Model)
 - hasOneThrough() - define a has-one-through relationship. (defined in October\Rain\Database\Model)
 - hasRelation() - checks if model has a relationship by supplied name. (defined in October\Rain\Database\Model)
 - hasSetMutator() - determines if a set mutator exists for an attribute. (defined in October\Rain\Database\Model)
 - implementClassWith() - will implement an extension using non-interference and should. (defined in October\Rain\Database\Model)
 - is() - Determine if two models have the same ID and belong to the same table. (defined in Illuminate\Database\Eloquent\Model)
 - isClassExtendedWith() - checks if extendable class is extended with a behavior object. (defined in October\Rain\Database\Model)
 - isClassInstanceOf() - checks if the class implements the supplied interface methods. (defined in October\Rain\Database\Model)
 - isClean() - Determine if the model or all the given attribute(s) have remained the same. (defined in Illuminate\Database\Eloquent\Model)
 - isDeferrable() - returns true if a relation exists and can be deferred. (defined in October\Rain\Database\Model)
 - isDirty() - Determine if the model or any of the given attribute(s) have been modified. (defined in Illuminate\Database\Eloquent\Model)
 - isFillable() - Determine if the given attribute may be mass assigned. (defined in Illuminate\Database\Eloquent\Model)
 - isGuarded() - Determine if the given key is guarded. (defined in Illuminate\Database\Eloquent\Model)
 - isIgnoringTimestamps() - Determine if the given model is ignoring timestamps / touches. (defined in Illuminate\Database\Eloquent\Model)
 - isIgnoringTouch() - Determine if the given model is ignoring touches. (defined in Illuminate\Database\Eloquent\Model)
 - isJsonable() - checks if an attribute is jsonable or not. (defined in October\Rain\Database\Model)
 - isNot() - Determine if two models are not the same. (defined in Illuminate\Database\Eloquent\Model)
 - isRelation() - Determine if the given key is a relationship method on the model. (defined in Illuminate\Database\Eloquent\Model)
 - isRelationPushable() - determines whether the specified relation should be saved. (defined in October\Rain\Database\Model)
 - isRelationTypeSingular() - returns true if the relation is expected to return. (defined in October\Rain\Database\Model)
 - isUnguarded() - Determine if the current state is "unguarded". (defined in Illuminate\Database\Eloquent\Model)
 - joiningTable() - Get the joining table name for a many-to-many relation. (defined in Illuminate\Database\Eloquent\Model)
 - joiningTableSegment() - Get this model's half of the intermediate table name for belongsToMany relationships. (defined in Illuminate\Database\Eloquent\Model)
 - jsonSerialize() - Convert the object into something JSON serializable. (defined in Illuminate\Database\Eloquent\Model)
 - jsonable() - attributes set for the model. (defined in October\Rain\Database\Model)
 - load() - Eager load relations on the model. (defined in Illuminate\Database\Eloquent\Model)
 - loadAggregate() - Eager load relation's column aggregations on the model. (defined in Illuminate\Database\Eloquent\Model)
 - loadAvg() - Eager load relation average column values on the model. (defined in Illuminate\Database\Eloquent\Model)
 - loadCount() - Eager load relation counts on the model. (defined in Illuminate\Database\Eloquent\Model)
 - loadExists() - Eager load related model existence values on the model. (defined in Illuminate\Database\Eloquent\Model)
 - loadMax() - Eager load relation max column values on the model. (defined in Illuminate\Database\Eloquent\Model)
 - loadMin() - Eager load relation min column values on the model. (defined in Illuminate\Database\Eloquent\Model)
 - loadMissing() - Eager load relations on the model if they are not already eager loaded. (defined in Illuminate\Database\Eloquent\Model)
 - loadMorph() - Eager load relationships on the polymorphic relation of a model. (defined in Illuminate\Database\Eloquent\Model)
 - loadMorphAggregate() - Eager load relationship column aggregation on the polymorphic relation of a model. (defined in Illuminate\Database\Eloquent\Model)
 - loadMorphAvg() - Eager load relationship average column values on the polymorphic relation of a model. (defined in Illuminate\Database\Eloquent\Model)
 - loadMorphCount() - Eager load relationship counts on the polymorphic relation of a model. (defined in Illuminate\Database\Eloquent\Model)
 - loadMorphMax() - Eager load relationship max column values on the polymorphic relation of a model. (defined in Illuminate\Database\Eloquent\Model)
 - loadMorphMin() - Eager load relationship min column values on the polymorphic relation of a model. (defined in Illuminate\Database\Eloquent\Model)
 - loadMorphSum() - Eager load relationship column summations on the polymorphic relation of a model. (defined in Illuminate\Database\Eloquent\Model)
 - loadSum() - Eager load relation's column summations on the model. (defined in Illuminate\Database\Eloquent\Model)
 - make() - a new model and return the instance. (defined in October\Rain\Database\Model)
 - makeHidden() - Make the given, typically visible, attributes hidden. (defined in Illuminate\Database\Eloquent\Model)
 - makeHiddenIf() - Make the given, typically visible, attributes hidden if the given truth test passes. (defined in Illuminate\Database\Eloquent\Model)
 - makeRelation() - returns a relation class object, supporting nested relations with. (defined in October\Rain\Database\Model)
 - makeVisible() - Make the given, typically hidden, attributes visible. (defined in Illuminate\Database\Eloquent\Model)
 - makeVisibleIf() - Make the given, typically hidden, attributes visible if the given truth test passes. (defined in Illuminate\Database\Eloquent\Model)
 - mergeCasts() - Merge new casts with existing casts on the model. (defined in Illuminate\Database\Eloquent\Model)
 - mergeFillable() - Merge new fillable attributes with existing fillable attributes on the model. (defined in Illuminate\Database\Eloquent\Model)
 - mergeGuarded() - Merge new guarded attributes with existing guarded attributes on the model. (defined in Illuminate\Database\Eloquent\Model)
 - methodExists() - checks if a method exists, extension equivalent of method_exists(). (defined in October\Rain\Database\Model)
 - morphMany() - defines a polymorphic one-to-many relationship. (defined in October\Rain\Database\Model)
 - morphOne() - defines a polymorphic one-to-one relationship. (defined in October\Rain\Database\Model)
 - morphTo() - defines a polymorphic, inverse one-to-one or many relationship. (defined in October\Rain\Database\Model)
 - morphToMany() - defines a polymorphic many-to-many relationship. (defined in October\Rain\Database\Model)
 - morphedByMany() - defines a polymorphic many-to-many inverse relationship. (defined in October\Rain\Database\Model)
 - newCollection() - instance. (defined in October\Rain\Database\Model)
 - newEloquentBuilder() - for the model. (defined in October\Rain\Database\Model)
 - newFromBuilder() - creates a new model instance that is existing. (defined in October\Rain\Database\Model)
 - newInstance() - creates a new instance of the given model. (defined in October\Rain\Database\Model)
 - newModelQuery() - Get a new query builder that doesn't have any global scopes or eager loading. (defined in Illuminate\Database\Eloquent\Model)
 - newPivot() - as a generic pivot model instance. (defined in October\Rain\Database\Model)
 - newQuery() - Get a new query builder for the model's table. (defined in Illuminate\Database\Eloquent\Model)
 - newQueryForRestoration() - Get a new query to restore one or more models by their queueable IDs. (defined in Illuminate\Database\Eloquent\Model)
 - newQueryWithoutRelationships() - Get a new query builder with no relationships loaded. (defined in Illuminate\Database\Eloquent\Model)
 - newQueryWithoutScope() - Get a new query instance without a given scope. (defined in Illuminate\Database\Eloquent\Model)
 - newQueryWithoutScopes() - Get a new query builder that doesn't have any global scopes. (defined in Illuminate\Database\Eloquent\Model)
 - newRelationPivot() - instance specific to a relation. (defined in October\Rain\Database\Model)
 - newReplicationInstance() - returns a new instance used by the replicator. (defined in October\Rain\Database\Model)
 - observe() - Register observers with the model. (defined in Illuminate\Database\Eloquent\Model)
 - offsetExists() - Determine if the given attribute exists. (defined in Illuminate\Database\Eloquent\Model)
 - offsetGet() - Get the value for a given offset. (defined in Illuminate\Database\Eloquent\Model)
 - offsetSet() - Set the value for a given offset. (defined in Illuminate\Database\Eloquent\Model)
 - offsetUnset() - Unset the value for a given offset. (defined in Illuminate\Database\Eloquent\Model)
 - on() - Begin querying the model on a given connection. (defined in Illuminate\Database\Eloquent\Model)
 - onWriteConnection() - Begin querying the model on the write connection. (defined in Illuminate\Database\Eloquent\Model)
 - only() - Get a subset of the model's attributes. (defined in Illuminate\Database\Eloquent\Model)
 - originalIsEquivalent() - Determine if the new and old values for a given key are equivalent. (defined in Illuminate\Database\Eloquent\Model)
 - preventAccessingMissingAttributes() - Prevent accessing missing attributes on retrieved models. (defined in Illuminate\Database\Eloquent\Model)
 - preventLazyLoading() - Prevent model relationships from being lazy loaded. (defined in Illuminate\Database\Eloquent\Model)
 - preventSilentlyDiscardingAttributes() - Prevent non-fillable attributes from being silently discarded. (defined in Illuminate\Database\Eloquent\Model)
 - preventsAccessingMissingAttributes() - Determine if accessing missing attributes is disabled. (defined in Illuminate\Database\Eloquent\Model)
 - preventsLazyLoading() - Determine if lazy loading is disabled. (defined in Illuminate\Database\Eloquent\Model)
 - preventsSilentlyDiscardingAttributes() - Determine if discarding guarded attribute fills is disabled. (defined in Illuminate\Database\Eloquent\Model)
 - propertyExists() - checks if a property exists, extension equivalent of 
property_exists(). (defined in October\Rain\Database\Model) - push() - saves the model and all of its relationships. (defined in October\Rain\Database\Model)
 - pushQuietly() - Save the model and all of its relationships without raising any events to the parent model. (defined in Illuminate\Database\Eloquent\Model)
 - qualifyColumn() - Qualify the given column name by the model's table. (defined in Illuminate\Database\Eloquent\Model)
 - qualifyColumns() - Qualify the given columns with the model's table. (defined in Illuminate\Database\Eloquent\Model)
 - query() - Begin querying the model. (defined in Illuminate\Database\Eloquent\Model)
 - refresh() - Reload the current model instance with fresh attributes from the database. (defined in Illuminate\Database\Eloquent\Model)
 - registerGlobalScopes() - Register the global scopes for this builder instance. (defined in Illuminate\Database\Eloquent\Model)
 - reguard() - Enable the mass assignment restrictions. (defined in Illuminate\Database\Eloquent\Model)
 - relationLoaded() - Determine if the given relation is loaded. (defined in Illuminate\Database\Eloquent\Model)
 - relationResolver() - Get the dynamic relation resolver if defined or inherited, or return null. (defined in Illuminate\Database\Eloquent\Model)
 - relationsToArray() - Get the model's relationships in array form. (defined in Illuminate\Database\Eloquent\Model)
 - reload() - the model attributes from the database. (defined in October\Rain\Database\Model)
 - reloadRelations() - (defined in October\Rain\Database\Model)
 - removeObservableEvents() - Remove an observable event name. (defined in Illuminate\Database\Eloquent\Model)
 - replicate() - Clone the model into a new, non-existing instance. (defined in Illuminate\Database\Eloquent\Model)
 - replicateQuietly() - Clone the model into a new, non-existing instance without raising any events. (defined in Illuminate\Database\Eloquent\Model)
 - replicateWithRelations() - replicates the model into a new, non-existing instance, (defined in October\Rain\Database\Model)
 - replicating() - Register a replicating model event with the dispatcher. (defined in Illuminate\Database\Eloquent\Model)
 - resolveChildRouteBinding() - Retrieve the child model for a bound value. (defined in Illuminate\Database\Eloquent\Model)
 - resolveConnection() - Resolve a connection instance. (defined in Illuminate\Database\Eloquent\Model)
 - resolveRelationUsing() - Define a dynamic relation resolver. (defined in Illuminate\Database\Eloquent\Model)
 - resolveRouteBinding() - Retrieve the model for a bound value. (defined in Illuminate\Database\Eloquent\Model)
 - resolveRouteBindingQuery() - Retrieve the model for a bound value. (defined in Illuminate\Database\Eloquent\Model)
 - resolveSoftDeletableChildRouteBinding() - Retrieve the child model for a bound value. (defined in Illuminate\Database\Eloquent\Model)
 - resolveSoftDeletableRouteBinding() - Retrieve the model for a bound value. (defined in Illuminate\Database\Eloquent\Model)
 - retrieved() - Register a retrieved model event with the dispatcher. (defined in Illuminate\Database\Eloquent\Model)
 - save() - the model to the database. (defined in October\Rain\Database\Model)
 - saveOrFail() - Save the model to the database within a transaction. (defined in Illuminate\Database\Eloquent\Model)
 - saveQuietly() - Save the model to the database without raising any events. (defined in Illuminate\Database\Eloquent\Model)
 - saved() - Register a saved model event with the dispatcher. (defined in Illuminate\Database\Eloquent\Model)
 - saving() - Register a saving model event with the dispatcher. (defined in Illuminate\Database\Eloquent\Model)
 - setAppends() - Set the accessors to append to model arrays. (defined in Illuminate\Database\Eloquent\Model)
 - setAttribute() - sets a given attribute on the model. (defined in October\Rain\Database\Model)
 - setConnection() - Set the connection associated with the model. (defined in Illuminate\Database\Eloquent\Model)
 - setConnectionResolver() - Set the connection resolver instance. (defined in Illuminate\Database\Eloquent\Model)
 - setCreatedAt() - Set the value of the "created at" attribute. (defined in Illuminate\Database\Eloquent\Model)
 - setDateFormat() - Set the date format used by the model. (defined in Illuminate\Database\Eloquent\Model)
 - setEventDispatcher() - Set the event dispatcher instance. (defined in Illuminate\Database\Eloquent\Model)
 - setHidden() - Set the hidden attributes for the model. (defined in Illuminate\Database\Eloquent\Model)
 - setIncrementing() - Set whether IDs are incrementing. (defined in Illuminate\Database\Eloquent\Model)
 - setKeyName() - Set the primary key for the model. (defined in Illuminate\Database\Eloquent\Model)
 - setKeyType() - Set the data type for the primary key. (defined in Illuminate\Database\Eloquent\Model)
 - setObservableEvents() - Set the observable event names. (defined in Illuminate\Database\Eloquent\Model)
 - setPerPage() - Set the number of models to return per page. (defined in Illuminate\Database\Eloquent\Model)
 - setRawAttributes() - Set the array of model attributes. No checking is done. (defined in Illuminate\Database\Eloquent\Model)
 - setRelation() - Set the given relationship on the model. (defined in Illuminate\Database\Eloquent\Model)
 - setRelations() - Set the entire relations array on the model. (defined in Illuminate\Database\Eloquent\Model)
 - setTable() - Set the table associated with the model. (defined in Illuminate\Database\Eloquent\Model)
 - setTouchedRelations() - Set the relationships that are touched on save. (defined in Illuminate\Database\Eloquent\Model)
 - setUpdatedAt() - Set the value of the "updated at" attribute. (defined in Illuminate\Database\Eloquent\Model)
 - setVisible() - Set the visible attributes for the model. (defined in Illuminate\Database\Eloquent\Model)
 - shouldBeStrict() - Indicate that models should prevent lazy loading, silently discarding attributes, and accessing missing attributes. (defined in Illuminate\Database\Eloquent\Model)
 - syncChanges() - Sync the changed attributes. (defined in Illuminate\Database\Eloquent\Model)
 - syncOriginal() - Sync the original attributes with the current. (defined in Illuminate\Database\Eloquent\Model)
 - syncOriginalAttribute() - Sync a single original attribute with its current value. (defined in Illuminate\Database\Eloquent\Model)
 - syncOriginalAttributes() - Sync multiple original attribute with their current values. (defined in Illuminate\Database\Eloquent\Model)
 - through() - Create a pending has-many-through or has-one-through relationship. (defined in Illuminate\Database\Eloquent\Model)
 - toArray() - Convert the model instance to an array. (defined in Illuminate\Database\Eloquent\Model)
 - toJson() - Convert the model instance to JSON. (defined in Illuminate\Database\Eloquent\Model)
 - totallyGuarded() - Determine if the model is totally guarded. (defined in Illuminate\Database\Eloquent\Model)
 - touch() - Update the model's update timestamp. (defined in Illuminate\Database\Eloquent\Model)
 - touchOwners() - Touch the owning relations of the model. (defined in Illuminate\Database\Eloquent\Model)
 - touchQuietly() - Update the model's update timestamp without raising any events. (defined in Illuminate\Database\Eloquent\Model)
 - touches() - Determine if the model touches a given relation. (defined in Illuminate\Database\Eloquent\Model)
 - unbindDeferred() - unbinds a deferred relationship to the supplied record. (defined in October\Rain\Database\Model)
 - unbindEvent() - destroys an event binding. (defined in October\Rain\Database\Model)
 - unguard() - Disable all mass assignable restrictions. (defined in Illuminate\Database\Eloquent\Model)
 - unguarded() - Run the given callable while being unguarded. (defined in Illuminate\Database\Eloquent\Model)
 - unsetConnectionResolver() - Unset the connection resolver for models. (defined in Illuminate\Database\Eloquent\Model)
 - unsetEventDispatcher() - Unset the event dispatcher for models. (defined in Illuminate\Database\Eloquent\Model)
 - unsetRelation() - Unset a loaded relationship. (defined in Illuminate\Database\Eloquent\Model)
 - unsetRelations() - Unset all the loaded relations for the instance. (defined in Illuminate\Database\Eloquent\Model)
 - update() - Update the model in the database. (defined in Illuminate\Database\Eloquent\Model)
 - updateOrFail() - Update the model in the database within a transaction. (defined in Illuminate\Database\Eloquent\Model)
 - updateQuietly() - Update the model in the database without raising any events. (defined in Illuminate\Database\Eloquent\Model)
 - updateTimestamps() - Update the creation and update timestamps. (defined in Illuminate\Database\Eloquent\Model)
 - updated() - Register an updated model event with the dispatcher. (defined in Illuminate\Database\Eloquent\Model)
 - updating() - Register an updating model event with the dispatcher. (defined in Illuminate\Database\Eloquent\Model)
 - usesTimestamps() - Determine if the model uses timestamps. (defined in Illuminate\Database\Eloquent\Model)
 - wasChanged() - Determine if the model or any of the given attribute(s) were changed when the model was last saved. (defined in Illuminate\Database\Eloquent\Model)
 - with() - Begin querying a model with eager loading. (defined in Illuminate\Database\Eloquent\Model)
 - withoutBroadcasting() - Execute a callback without broadcasting any model events for all model types. (defined in Illuminate\Database\Eloquent\Model)
 - withoutEvents() - Execute a callback without firing any model events for any model type. (defined in Illuminate\Database\Eloquent\Model)
 - withoutRelations() - Duplicate the instance and unset all the loaded relations. (defined in Illuminate\Database\Eloquent\Model)
 - withoutTimestamps() - Disable timestamps for the current class during the given callback scope. (defined in Illuminate\Database\Eloquent\Model)
 - withoutTimestampsOn() - Disable timestamps for the given model classes during the given callback scope. (defined in Illuminate\Database\Eloquent\Model)
 - withoutTouching() - Disables relationship model touching for the current class during given callback scope. (defined in Illuminate\Database\Eloquent\Model)
 - withoutTouchingOn() - Disables relationship model touching for the given model classes during given callback scope. (defined in Illuminate\Database\Eloquent\Model)
 
Protected Methods
protected getExpandoPassthru()
protected getExpandoPassthru(): void
Show inherited protected methods
Inherited Protected Methods
- addCastAttributesToArray() - Add the casted attributes to the attributes array. (defined in Illuminate\Database\Eloquent\Model)
 - addDateAttributesToArray() - Add the date attributes to the attributes array. (defined in Illuminate\Database\Eloquent\Model)
 - addJsonableAttributesToArray() - (defined in October\Rain\Database\Model)
 - addMutatedAttributesToArray() - Add the mutated attributes to the attributes array. (defined in Illuminate\Database\Eloquent\Model)
 - afterBoot() - is called after the model is constructed for the first time. (defined in October\Rain\Database\Model)
 - afterCreate() - handles the "created" model event. (defined in October\Rain\Database\Model)
 - afterDelete() - handles the "deleted" model event. (defined in October\Rain\Database\Model)
 - afterFetch() - handles the "fetched" model event. (defined in October\Rain\Database\Model)
 - afterInit() - is called after the model is constructed, a nicer version. (defined in October\Rain\Database\Model)
 - afterRelation() - beforeRelation is fired on the relation model instance after it is created. (defined in October\Rain\Database\Model)
 - afterSave() - handles the "saved" model event. (defined in October\Rain\Database\Model)
 - afterUpdate() - handles the "updated" model event. (defined in October\Rain\Database\Model)
 - asDate() - Return a timestamp as DateTime object with time set to 00:00:00. (defined in Illuminate\Database\Eloquent\Model)
 - asDateTime() - returns a timestamp as DateTime object. (defined in October\Rain\Database\Model)
 - asDecimal() - Return a decimal as string. (defined in Illuminate\Database\Eloquent\Model)
 - asJson() - Encode the given value as JSON. (defined in Illuminate\Database\Eloquent\Model)
 - asTimestamp() - Return a timestamp as unix timestamp. (defined in Illuminate\Database\Eloquent\Model)
 - beforeCreate() - handles the "creating" model event. (defined in October\Rain\Database\Model)
 - beforeDelete() - handles the "deleting" model event. (defined in October\Rain\Database\Model)
 - beforeFetch() - handles the "fetching" model event. (defined in October\Rain\Database\Model)
 - beforeRelation() - is fired on the relation object before it is created. (defined in October\Rain\Database\Model)
 - beforeReplicate() - (defined in October\Rain\Database\Model)
 - beforeSave() - handles the "saving" model event. (defined in October\Rain\Database\Model)
 - beforeUpdate() - handles the "updating" model event. (defined in October\Rain\Database\Model)
 - boot() - Bootstrap the model and its traits. (defined in Illuminate\Database\Eloquent\Model)
 - bootIfNotBooted() - Check if the model needs to be booted and if so, do it. (defined in Illuminate\Database\Eloquent\Model)
 - bootNicerEvents() - to this model, in the format of method overrides. (defined in October\Rain\Database\Model)
 - bootTraits() - Boot all of the bootable traits on the model. (defined in Illuminate\Database\Eloquent\Model)
 - booted() - Perform any actions required after the model boots. (defined in Illuminate\Database\Eloquent\Model)
 - booting() - Perform any actions required before the model boots. (defined in Illuminate\Database\Eloquent\Model)
 - castAttribute() - Cast an attribute to a native PHP type. (defined in Illuminate\Database\Eloquent\Model)
 - castAttributeAsEncryptedString() - Cast the given attribute to an encrypted string. (defined in Illuminate\Database\Eloquent\Model)
 - castAttributeAsJson() - Cast the given attribute to JSON. (defined in Illuminate\Database\Eloquent\Model)
 - childRouteBindingRelationshipName() - Retrieve the child route model binding relationship name for the given child type. (defined in Illuminate\Database\Eloquent\Model)
 - commitDeferredAfter() - is used internally to commit all deferred bindings after saving. (defined in October\Rain\Database\Model)
 - commitDeferredBefore() - is used internally to commit all deferred bindings before saving. (defined in October\Rain\Database\Model)
 - commitDeferredOfType() - is an internal method for committing deferred relations. (defined in October\Rain\Database\Model)
 - decrement() - Decrement a column's value by a given amount. (defined in Illuminate\Database\Eloquent\Model)
 - decrementQuietly() - Decrement a column's value by a given amount without raising any events. (defined in Illuminate\Database\Eloquent\Model)
 - deviateClassCastableAttribute() - Increment or decrement the given attribute using the custom cast class. (defined in Illuminate\Database\Eloquent\Model)
 - emitterEventSortEvents() - sorts the listeners for a given event by priority. (defined in October\Rain\Database\Model)
 - extendableIsAccessible() - checks if a property is accessible, property equivalent. (defined in October\Rain\Database\Model)
 - extendableIsSettingDynamicProperty() - returns true if a dynamic. (defined in October\Rain\Database\Model)
 - extensionExtractImplements() - will return classes to implement. (defined in October\Rain\Database\Model)
 - extensionExtractMethods() - extracts the available methods from a behavior and adds it. (defined in October\Rain\Database\Model)
 - fillableFromArray() - Get the fillable attributes of a given array. (defined in Illuminate\Database\Eloquent\Model)
 - filterModelEventResults() - Filter the model event results. (defined in Illuminate\Database\Eloquent\Model)
 - finishSave() - Perform any actions that are necessary after the model is saved. (defined in Illuminate\Database\Eloquent\Model)
 - fireCustomModelEvent() - Fire a custom model event for the given event. (defined in Illuminate\Database\Eloquent\Model)
 - fireModelEvent() - Fire the given event for the model. (defined in Illuminate\Database\Eloquent\Model)
 - forwardCallTo() - Forward a method call to the given object. (defined in Illuminate\Database\Eloquent\Model)
 - forwardDecoratedCallTo() - Forward a method call to the given object, returning $this if the forwarded call returned itself. (defined in Illuminate\Database\Eloquent\Model)
 - getArrayAttributeByKey() - Get an array attribute or return an empty array if it is not set. (defined in Illuminate\Database\Eloquent\Model)
 - getArrayAttributeWithValue() - Get an array attribute with the given key and value set. (defined in Illuminate\Database\Eloquent\Model)
 - getArrayableAppends() - Get all of the appendable values that are arrayable. (defined in Illuminate\Database\Eloquent\Model)
 - getArrayableAttributes() - Get an attribute array of all arrayable attributes. (defined in Illuminate\Database\Eloquent\Model)
 - getArrayableItems() - Get an attribute array of all arrayable values. (defined in Illuminate\Database\Eloquent\Model)
 - getArrayableRelations() - Get an attribute array of all arrayable relations. (defined in Illuminate\Database\Eloquent\Model)
 - getAttributeFromArray() - Get an attribute from the $attributes array. (defined in Illuminate\Database\Eloquent\Model)
 - getAttributeMarkedMutatorMethods() - Get all of the "Attribute" return typed attribute mutator methods. (defined in Illuminate\Database\Eloquent\Model)
 - getAttributesForInsert() - Get all of the current attributes on the model for an insert operation. (defined in Illuminate\Database\Eloquent\Model)
 - getCastType() - Get the type of cast for a model attribute. (defined in Illuminate\Database\Eloquent\Model)
 - getClassCastableAttributeValue() - Cast the given attribute using a custom cast class. (defined in Illuminate\Database\Eloquent\Model)
 - getDeferrableRelationTypes() - returns all possible relation types that can be deferred. (defined in October\Rain\Database\Model)
 - getDeferredBindingRecords() - returns any outstanding binding records for this model. (defined in October\Rain\Database\Model)
 - getEnumCaseFromValue() - Get an enum case instance from a given class and value. (defined in Illuminate\Database\Eloquent\Model)
 - getEnumCastableAttributeValue() - Cast the given attribute to an enum. (defined in Illuminate\Database\Eloquent\Model)
 - getExtendableMethodFromDynamicMethods() - (defined in October\Rain\Database\Model)
 - getExtendableMethodFromExtensions() - (defined in October\Rain\Database\Model)
 - getKeyForSaveQuery() - Get the primary key value for a save query. (defined in Illuminate\Database\Eloquent\Model)
 - getKeyForSelectQuery() - Get the primary key value for a select query. (defined in Illuminate\Database\Eloquent\Model)
 - getMorphs() - Get the polymorphic relationship columns. (defined in Illuminate\Database\Eloquent\Model)
 - getMutatorMethods() - Get all of the attribute mutator methods. (defined in Illuminate\Database\Eloquent\Model)
 - getOriginalWithoutRewindingModel() - Get the model's original attribute values. (defined in Illuminate\Database\Eloquent\Model)
 - getRelationCaller() - finds the calling function name from the stack trace. (defined in October\Rain\Database\Model)
 - getRelationCustomClass() - returns a custom relation class name for. (defined in October\Rain\Database\Model)
 - getRelationDefaults() - returns default relation arguments for a given type. (defined in October\Rain\Database\Model)
 - getRelationshipFromMethod() - Get a relationship value from a method. (defined in Illuminate\Database\Eloquent\Model)
 - getStorableEnumValue() - Get the storable value from the given enum. (defined in Illuminate\Database\Eloquent\Model)
 - guessBelongsToManyRelation() - Get the relationship name of the belongsToMany relationship. (defined in Illuminate\Database\Eloquent\Model)
 - guessBelongsToRelation() - Guess the "belongs to" relationship name. (defined in Illuminate\Database\Eloquent\Model)
 - handleLazyLoadingViolation() - Handle a lazy loading violation. (defined in Illuminate\Database\Eloquent\Model)
 - handleRelation() - looks for the relation and does the correct magic as Eloquent would require. (defined in October\Rain\Database\Model)
 - hasChanges() - Determine if any of the given attributes were changed when the model was last saved. (defined in Illuminate\Database\Eloquent\Model)
 - increment() - Increment a column's value by a given amount. (defined in Illuminate\Database\Eloquent\Model)
 - incrementOrDecrement() - Run the increment or decrement method on the model. (defined in Illuminate\Database\Eloquent\Model)
 - incrementQuietly() - Increment a column's value by a given amount without raising any events. (defined in Illuminate\Database\Eloquent\Model)
 - initializeModelEvent() - is called every time the model is constructed. (defined in October\Rain\Database\Model)
 - initializeTraits() - Initialize any initializable traits on the model. (defined in Illuminate\Database\Eloquent\Model)
 - insertAndSetId() - Insert the given attributes and set the ID on the model. (defined in Illuminate\Database\Eloquent\Model)
 - isClassCastable() - Determine if the given key is cast using a custom class. (defined in Illuminate\Database\Eloquent\Model)
 - isClassDeviable() - Determine if the key is deviable using a custom class. (defined in Illuminate\Database\Eloquent\Model)
 - isClassSerializable() - Determine if the key is serializable using a custom class. (defined in Illuminate\Database\Eloquent\Model)
 - isCustomDateTimeCast() - Determine if the cast type is a custom date time cast. (defined in Illuminate\Database\Eloquent\Model)
 - isDateAttribute() - Determine if the given attribute is a date or date castable. (defined in Illuminate\Database\Eloquent\Model)
 - isDateCastable() - Determine whether a value is Date / DateTime castable for inbound manipulation. (defined in Illuminate\Database\Eloquent\Model)
 - isDateCastableWithCustomFormat() - Determine whether a value is Date / DateTime custom-castable for inbound manipulation. (defined in Illuminate\Database\Eloquent\Model)
 - isDecimalCast() - Determine if the cast type is a decimal cast. (defined in Illuminate\Database\Eloquent\Model)
 - isEncryptedCastable() - Determine whether a value is an encrypted castable for inbound manipulation. (defined in Illuminate\Database\Eloquent\Model)
 - isEnumCastable() - Determine if the given key is cast using an enum. (defined in Illuminate\Database\Eloquent\Model)
 - isGuardableColumn() - Determine if the given column is a valid, guardable column. (defined in Illuminate\Database\Eloquent\Model)
 - isImmutableCustomDateTimeCast() - Determine if the cast type is an immutable custom date time cast. (defined in Illuminate\Database\Eloquent\Model)
 - isJsonCastable() - Determine whether a value is JSON castable for inbound manipulation. (defined in Illuminate\Database\Eloquent\Model)
 - isStandardDateFormat() - Determine if the given value is a standard date format. (defined in Illuminate\Database\Eloquent\Model)
 - makeRelationInternal() - is used internally to create a new related instance. It also. (defined in October\Rain\Database\Model)
 - mergeAttributesFromAttributeCasts() - Merge the cast class attributes back into the model. (defined in Illuminate\Database\Eloquent\Model)
 - mergeAttributesFromCachedCasts() - Merge the cast class and attribute cast attributes back into the model. (defined in Illuminate\Database\Eloquent\Model)
 - mergeAttributesFromClassCasts() - Merge the cast class attributes back into the model. (defined in Illuminate\Database\Eloquent\Model)
 - morphEagerTo() - defines a polymorphic, inverse one-to-one or many relationship. (defined in October\Rain\Database\Model)
 - morphInstanceTo() - defines a polymorphic, inverse one-to-one or many relationship. (defined in October\Rain\Database\Model)
 - mutateAttribute() - Get the value of an attribute using its mutator. (defined in Illuminate\Database\Eloquent\Model)
 - mutateAttributeForArray() - Get the value of an attribute using its mutator for array conversion. (defined in Illuminate\Database\Eloquent\Model)
 - mutateAttributeMarkedAttribute() - Get the value of an "Attribute" return type marked attribute using its mutator. (defined in Illuminate\Database\Eloquent\Model)
 - newBaseQueryBuilder() - instance for the connection. (defined in October\Rain\Database\Model)
 - newBelongsTo() - Instantiate a new BelongsTo relationship. (defined in Illuminate\Database\Eloquent\Model)
 - newBelongsToMany() - Instantiate a new BelongsToMany relationship. (defined in Illuminate\Database\Eloquent\Model)
 - newHasMany() - Instantiate a new HasMany relationship. (defined in Illuminate\Database\Eloquent\Model)
 - newHasManyThrough() - Instantiate a new HasManyThrough relationship. (defined in Illuminate\Database\Eloquent\Model)
 - newHasOne() - Instantiate a new HasOne relationship. (defined in Illuminate\Database\Eloquent\Model)
 - newHasOneThrough() - Instantiate a new HasOneThrough relationship. (defined in Illuminate\Database\Eloquent\Model)
 - newMorphMany() - Instantiate a new MorphMany relationship. (defined in Illuminate\Database\Eloquent\Model)
 - newMorphOne() - Instantiate a new MorphOne relationship. (defined in Illuminate\Database\Eloquent\Model)
 - newMorphTo() - Instantiate a new MorphTo relationship. (defined in Illuminate\Database\Eloquent\Model)
 - newMorphToMany() - Instantiate a new MorphToMany relationship. (defined in Illuminate\Database\Eloquent\Model)
 - newRelatedInstance() - Create a new model instance for a related model. (defined in Illuminate\Database\Eloquent\Model)
 - newRelatedThroughInstance() - Create a new model instance for a related "through" model. (defined in Illuminate\Database\Eloquent\Model)
 - normalizeCastClassResponse() - Normalize the response from a custom class caster. (defined in Illuminate\Database\Eloquent\Model)
 - parseCasterClass() - Parse the given caster class, removing any arguments. (defined in Illuminate\Database\Eloquent\Model)
 - performDeleteOnModel() - performs the actual delete query on this model instance. (defined in October\Rain\Database\Model)
 - performDeleteOnRelations() - locates relations with delete flag and cascades the. (defined in October\Rain\Database\Model)
 - performInsert() - Perform a model insert operation. (defined in Illuminate\Database\Eloquent\Model)
 - performUpdate() - Perform a model update operation. (defined in Illuminate\Database\Eloquent\Model)
 - registerModelEvent() - Register a model event with the dispatcher. (defined in Illuminate\Database\Eloquent\Model)
 - registerObserver() - Register a single observer with the model. (defined in Illuminate\Database\Eloquent\Model)
 - resolveCasterClass() - Resolve the custom caster class for a given key. (defined in Illuminate\Database\Eloquent\Model)
 - resolveChildRouteBindingQuery() - Retrieve the child model query for a bound value. (defined in Illuminate\Database\Eloquent\Model)
 - saveInternal() - is an internal method that saves the model to the database. (defined in October\Rain\Database\Model)
 - serializeClassCastableAttribute() - Serialize the given attribute using the custom cast class. (defined in Illuminate\Database\Eloquent\Model)
 - serializeDate() - Prepare a date for array / JSON serialization. (defined in Illuminate\Database\Eloquent\Model)
 - setAttributeMarkedMutatedAttributeValue() - Set the value of a "Attribute" return type marked attribute using its mutator. (defined in Illuminate\Database\Eloquent\Model)
 - setClassCastableAttribute() - Set the value of a class castable attribute. (defined in Illuminate\Database\Eloquent\Model)
 - setEnumCastableAttribute() - Set the value of an enum castable attribute. (defined in Illuminate\Database\Eloquent\Model)
 - setKeysForSaveQuery() - Set the keys for a save update query. (defined in Illuminate\Database\Eloquent\Model)
 - setKeysForSelectQuery() - Set the keys for a select query. (defined in Illuminate\Database\Eloquent\Model)
 - setMutatedAttributeValue() - Set the value of an attribute using its mutator. (defined in Illuminate\Database\Eloquent\Model)
 - setRelationSimpleValue() - sets a relation value directly from its attribute. (defined in October\Rain\Database\Model)
 - throwBadMethodCallException() - Throw a bad method call exception for the given method. (defined in Illuminate\Database\Eloquent\Model)
 - throwMissingAttributeExceptionIfApplicable() - Either throw a missing attribute exception or return null depending on Eloquent's configuration. (defined in Illuminate\Database\Eloquent\Model)
 - transformModelValue() - Transform a raw model value using mutators, casts, etc. (defined in Illuminate\Database\Eloquent\Model)
 - validateRelationArgs() - supplied relation arguments. (defined in October\Rain\Database\Model)