PHP Class Illuminate\Database\Eloquent\Model

Inheritance: implements ArrayAcces\ArrayAccess, implements Illuminate\Contracts\Support\Arrayable, implements Illuminate\Contracts\Support\Jsonable, implements JsonSerializabl\JsonSerializable, implements Illuminate\Contracts\Queue\QueueableEntity, implements Illuminate\Contracts\Routing\UrlRoutable
Afficher le fichier Open project: illuminate/database Class Usage Examples

Méthodes publiques

Свойство Type Description
$exists boolean Indicates if the model exists.
$incrementing boolean Indicates if the IDs are auto-incrementing.
$manyMethods array The many to many relationship methods.
$snakeAttributes boolean Indicates whether attributes are snake cased on arrays.
$timestamps boolean Indicates if the model should be timestamped.
$wasRecentlyCreated boolean Indicates if the model was inserted during the current request lifecycle.

Protected Properties

Свойство Type Description
$appends array The accessors to append to the model's array form.
$attributes array The model's attributes.
$booted array The array of booted models.
$casts array The attributes that should be cast to native types.
$connection string The connection name for the model.
$dateFormat string The storage format of the model's date columns.
$dates array The attributes that should be mutated to dates.
$dispatcher Illuminate\Contracts\Events\Dispatcher The event dispatcher instance.
$events array Allows for object-based events for native Eloquent events.
$fillable array The attributes that are mass assignable.
$globalScopes array The array of global scopes on the model.
$guarded array The attributes that aren't mass assignable.
$hidden array The attributes that should be hidden for arrays.
$keyType string The "type" of the auto-incrementing ID.
$mutatorCache array The cache of the mutated attributes for each class.
$observables array User exposed observable events.
$original array The model attribute's original state.
$perPage integer The number of models to return for pagination.
$primaryKey string The primary key for the model.
$relations array The loaded relationships for the model.
$resolver Illuminate\Database\ConnectionResolverInterface The connection resolver instance.
$table string The table associated with the model.
$touches array The relationships that should be touched on save.
$unguarded boolean Indicates if all mass assignment is enabled.
$visible array The attributes that should be visible in arrays.
$with array The relations to eager load on every query.

Méthodes publiques

Méthode Description
__call ( string $method, array $parameters ) : mixed Handle dynamic method calls into the model.
__callStatic ( string $method, array $parameters ) : mixed Handle dynamic static method calls into the method.
__construct ( array $attributes = [] ) : void Create a new Eloquent model instance.
__get ( string $key ) : mixed Dynamically retrieve attributes on the model.
__isset ( string $key ) : boolean Determine if an attribute or relation exists on the model.
__set ( string $key, mixed $value ) : void Dynamically set attributes on the model.
__toString ( ) : string Convert the model to its string representation.
__unset ( string $key ) : void Unset an attribute on the model.
__wakeup ( ) : void When a model is being unserialized, check if it needs to be booted.
addGlobalScope ( Illuminate\Database\Eloquent\Scope | Closure | string $scope, Closur\Closure $implementation = null ) : mixed Register a new global scope on the model.
addHidden ( array | string | null $attributes = null ) : void Add hidden attributes for the model.
addObservableEvents ( array | mixed $observables ) : void Add an observable event name.
addVisible ( array | string | null $attributes = null ) : void Add visible attributes for the model.
all ( array | mixed $columns = ['*'] ) : Illuminate\Database\Eloquent\Collection | static[] Get all of the models from the database.
append ( array | string $attributes ) Append attributes to query when building a query.
attributesToArray ( ) : array Convert the model's attributes to an array.
belongsTo ( string $related, string $foreignKey = null, string $otherKey = null, string $relation = null ) : BelongsTo Define an inverse one-to-one or many relationship.
belongsToMany ( string $related, string $table = null, string $foreignKey = null, string $otherKey = null, string $relation = null ) : Illuminate\Database\Eloquent\Relations\BelongsToMany Define a many-to-many relationship.
cacheMutatedAttributes ( string $class ) : void Extract and cache all the mutated attributes of a class.
clearBootedModels ( ) : void Clear the list of booted models so they will be re-booted.
create ( array $attributes = [] ) : static Save a new model and return the instance.
created ( Closure | string $callback, integer $priority ) : void Register a created model event with the dispatcher.
creating ( Closure | string $callback, integer $priority ) : void Register a creating model event with the dispatcher.
delete ( ) : boolean | null Delete the model from the database.
deleted ( Closure | string $callback, integer $priority ) : void Register a deleted model event with the dispatcher.
deleting ( Closure | string $callback, integer $priority ) : void Register a deleting model event with the dispatcher.
destroy ( array | integer $ids ) : integer Destroy the models for the given IDs.
fill ( array $attributes ) Fill the model with an array of attributes.
fillJsonAttribute ( string $key, mixed $value ) Set a given JSON attribute on the model.
fillable ( array $fillable ) Set the fillable attributes for the model.
flushEventListeners ( ) : void Remove all of the event listeners for the model.
forceCreate ( array $attributes ) : static Save a new model and return the instance. Allow mass-assignment.
forceDelete ( ) : boolean | null Force a hard delete on a soft deleted model.
forceFill ( array $attributes ) Fill the model with an array of attributes. Force mass assignment.
fresh ( array | string $with = [] ) : static | null Reload a fresh model instance from the database.
freshTimestamp ( ) : Carbon\Carbon Get a fresh timestamp for the model.
freshTimestampString ( ) : string Get a fresh timestamp for the model.
fromDateTime ( DateTime | integer $value ) : string Convert a DateTime to a storable string.
fromJson ( string $value, boolean $asObject = false ) : mixed Decode the given JSON back into an array or object.
getActualClassNameForMorph ( string $class ) : string Retrieve the fully qualified class name from a slug.
getAttribute ( string $key ) : mixed Get an attribute from the model.
getAttributeValue ( string $key ) : mixed Get a plain attribute (not a relationship).
getAttributes ( ) : array Get all of the current attributes on the model.
getCasts ( ) : array Get the casts array.
getConnection ( ) : Connection Get the database connection for the model.
getConnectionName ( ) : string Get the current connection name for the model.
getConnectionResolver ( ) : Illuminate\Database\ConnectionResolverInterface Get the connection resolver instance.
getCreatedAtColumn ( ) : string Get the name of the "created at" column.
getDates ( ) : array Get the attributes that should be converted to dates.
getDirty ( ) : array Get the attributes that have been changed since last sync.
getEventDispatcher ( ) : Illuminate\Contracts\Events\Dispatcher Get the event dispatcher instance.
getFillable ( ) : array Get the fillable attributes for the model.
getForeignKey ( ) : string Get the default foreign key name for the model.
getGlobalScope ( Illuminate\Database\Eloquent\Scope | string $scope ) : Illuminate\Database\Eloquent\Scope | Closure | null Get a global scope registered with the model.
getGlobalScopes ( ) : array Get the global scopes for this class instance.
getGuarded ( ) : array Get the guarded attributes for the model.
getHidden ( ) : array Get the hidden attributes for the model.
getIncrementing ( ) : boolean Get the value indicating whether the IDs are incrementing.
getKey ( ) : mixed Get the value of the model's primary key.
getKeyName ( ) : string Get the primary key for the model.
getKeyType ( ) : string Get the auto incrementing key type.
getMorphClass ( ) : string Get the class name for polymorphic relations.
getMutatedAttributes ( ) : array Get the mutated attributes for a given instance.
getObservableEvents ( ) : array Get the observable event names.
getOriginal ( string | null $key = null, mixed $default = null ) : mixed | array Get the model's original attribute values.
getPerPage ( ) : integer Get the number of models to return per page.
getQualifiedKeyName ( ) : string Get the table qualified key name.
getQueueableId ( ) : mixed Get the queueable identity for the entity.
getRelation ( string $relation ) : mixed Get a specified relationship.
getRelationValue ( string $key ) : mixed Get a relationship.
getRelations ( ) : array Get all the loaded relations for the instance.
getRouteKey ( ) : mixed Get the value of the model's route key.
getRouteKeyName ( ) : string Get the route key for the model.
getTable ( ) : string Get the table associated with the model.
getTouchedRelations ( ) : array Get the relationships that are touched on save.
getUpdatedAtColumn ( ) : string Get the name of the "updated at" column.
getVisible ( ) : array Get the visible attributes for the model.
guard ( array $guarded ) Set the guarded attributes for the model.
hasCast ( string $key, array | string | null $types = null ) : boolean Determine whether an attribute should be cast to a native type.
hasGetMutator ( string $key ) : boolean Determine if a get mutator exists for an attribute.
hasGlobalScope ( Illuminate\Database\Eloquent\Scope | string $scope ) : boolean Determine if a model has a global scope.
hasMany ( string $related, string $foreignKey = null, string $localKey = null ) : Illuminate\Database\Eloquent\Relations\HasMany Define a one-to-many relationship.
hasManyThrough ( string $related, string $through, string | null $firstKey = null, string | null $secondKey = null, string | null $localKey = null ) : Illuminate\Database\Eloquent\Relations\HasManyThrough Define a has-many-through relationship.
hasOne ( string $related, string $foreignKey = null, string $localKey = null ) : Illuminate\Database\Eloquent\Relations\HasOne Define a one-to-one relationship.
hasSetMutator ( string $key ) : boolean Determine if a set mutator exists for an attribute.
hydrate ( array $items, string | null $connection = null ) : Illuminate\Database\Eloquent\Collection Create a collection of models from plain arrays.
hydrateRaw ( string $query, array $bindings = [], string | null $connection = null ) : Illuminate\Database\Eloquent\Collection Create a collection of models from a raw query.
is ( Model $model ) : boolean Determine if two models have the same ID and belong to the same table.
isClean ( array | string | null $attributes = null ) : boolean Determine if the model or given attribute(s) have remained the same.
isDirty ( array | string | null $attributes = null ) : boolean Determine if the model or given attribute(s) have been modified.
isFillable ( string $key ) : boolean Determine if the given attribute may be mass assigned.
isGuarded ( string $key ) : boolean Determine if the given key is guarded.
isUnguarded ( ) : boolean Determine if current state is "unguarded".
joiningTable ( string $related ) : string Get the joining table name for a many-to-many relation.
jsonSerialize ( ) : array Convert the object into something JSON serializable.
load ( array | string $relations ) Eager load relations on the model.
makeHidden ( array | string $attributes ) Make the given, typically visible, attributes hidden.
makeVisible ( array | string $attributes ) Make the given, typically hidden, attributes visible.
morphMany ( string $related, string $name, string $type = null, string $id = null, string $localKey = null ) : Illuminate\Database\Eloquent\Relations\MorphMany Define a polymorphic one-to-many relationship.
morphOne ( string $related, string $name, string $type = null, string $id = null, string $localKey = null ) : Illuminate\Database\Eloquent\Relations\MorphOne Define a polymorphic one-to-one relationship.
morphTo ( string $name = null, string $type = null, string $id = null ) : Illuminate\Database\Eloquent\Relations\MorphTo Define a polymorphic, inverse one-to-one or many relationship.
morphToMany ( string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null, boolean $inverse = false ) : Illuminate\Database\Eloquent\Relations\MorphToMany Define a polymorphic many-to-many relationship.
morphedByMany ( string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null ) : Illuminate\Database\Eloquent\Relations\MorphToMany Define a polymorphic, inverse many-to-many relationship.
newCollection ( array $models = [] ) : Illuminate\Database\Eloquent\Collection Create a new Eloquent Collection instance.
newEloquentBuilder ( Builder $query ) : Builder | static Create a new Eloquent query builder for the model.
newFromBuilder ( array $attributes = [], string | null $connection = null ) : static Create a new model instance that is existing.
newInstance ( array $attributes = [], boolean $exists = false ) : static Create a new instance of the given model.
newPivot ( Model $parent, array $attributes, string $table, boolean $exists, string | null $using = null ) : Illuminate\Database\Eloquent\Relations\Pivot Create a new pivot model instance.
newQuery ( ) : Builder Get a new query builder for the model's table.
newQueryWithoutScope ( Illuminate\Database\Eloquent\Scope | string $scope ) : Builder Get a new query instance without a given scope.
newQueryWithoutScopes ( ) : Builder | static Get a new query builder that doesn't have any global scopes.
observe ( object | string $class, integer $priority ) : void Register an observer with the Model.
offsetExists ( mixed $offset ) : boolean Determine if the given attribute exists.
offsetGet ( mixed $offset ) : mixed Get the value for a given offset.
offsetSet ( mixed $offset, mixed $value ) : void Set the value for a given offset.
offsetUnset ( mixed $offset ) : void Unset the value for a given offset.
on ( string | null $connection = null ) : Builder Begin querying the model on a given connection.
onWriteConnection ( ) : Builder Begin querying the model on the write connection.
push ( ) : boolean Save the model and all of its relationships.
query ( ) : Builder Begin querying the model.
reguard ( ) : void Enable the mass assignment restrictions.
relationLoaded ( string $key ) : boolean Determine if the given relation is loaded.
relationsToArray ( ) : array Get the model's relationships in array form.
removeObservableEvents ( array | mixed $observables ) : void Remove an observable event name.
replicate ( array $except = null ) : Model Clone the model into a new, non-existing instance.
resolveConnection ( string | null $connection = null ) : Connection Resolve a connection instance.
save ( array $options = [] ) : boolean Save the model to the database.
saveOrFail ( array $options = [] ) : boolean Save the model to the database using transaction.
saved ( Closure | string $callback, integer $priority ) : void Register a saved model event with the dispatcher.
saving ( Closure | string $callback, integer $priority ) : void Register a saving model event with the dispatcher.
setAppends ( array $appends ) Set the accessors to append to model arrays.
setAttribute ( string $key, mixed $value ) Set a given attribute on the model.
setConnection ( string $name ) Set the connection associated with the model.
setConnectionResolver ( Illuminate\Database\ConnectionResolverInterface $resolver ) : void Set the connection resolver instance.
setCreatedAt ( mixed $value ) Set the value of the "created at" attribute.
setDateFormat ( string $format ) Set the date format used by the model.
setEventDispatcher ( Illuminate\Contracts\Events\Dispatcher $dispatcher ) : void Set the event dispatcher instance.
setHidden ( array $hidden ) Set the hidden attributes for the model.
setIncrementing ( boolean $value ) Set whether IDs are incrementing.
setKeyName ( string $key ) Set the primary key for the model.
setObservableEvents ( array $observables ) Set the observable event names.
setPerPage ( integer $perPage ) Set the number of models to return per page.
setRawAttributes ( array $attributes, boolean $sync = false ) Set the array of model attributes. No checking is done.
setRelation ( string $relation, mixed $value ) Set the specific relationship in the model.
setRelations ( array $relations ) Set the entire relations array on the model.
setTable ( string $table ) Set the table associated with the model.
setTouchedRelations ( array $touches ) Set the relationships that are touched on save.
setUpdatedAt ( mixed $value ) Set the value of the "updated at" attribute.
setVisible ( array $visible ) Set the visible attributes for the model.
syncOriginal ( ) Sync the original attributes with the current.
syncOriginalAttribute ( string $attribute ) Sync a single original attribute with its current value.
toArray ( ) : array Convert the model instance to an array.
toJson ( integer $options ) : string Convert the model instance to JSON.
totallyGuarded ( ) : boolean Determine if the model is totally guarded.
touch ( ) : boolean Update the model's update timestamp.
touchOwners ( ) : void Touch the owning relations of the model.
touches ( string $relation ) : boolean Determine if the model touches a given relation.
unguard ( boolean $state = true ) : void Disable all mass assignable restrictions.
unguarded ( callable $callback ) : mixed Run the given callable while being unguarded.
unsetConnectionResolver ( ) : void Unset the connection resolver for models.
unsetEventDispatcher ( ) : void Unset the event dispatcher for models.
update ( array $attributes = [], array $options = [] ) : boolean Update the model in the database.
updated ( Closure | string $callback, integer $priority ) : void Register an updated model event with the dispatcher.
updating ( Closure | string $callback, integer $priority ) : void Register an updating model event with the dispatcher.
usesTimestamps ( ) : boolean Determine if the model uses timestamps.
with ( array | string $relations ) : Builder | static Begin querying a model with eager loading.

Méthodes protégées

Méthode Description
asDateTime ( mixed $value ) : Carbon\Carbon Return a timestamp as DateTime object.
asJson ( mixed $value ) : string Encode the given value as JSON.
asTimeStamp ( mixed $value ) : integer Return a timestamp as unix timestamp.
boot ( ) : void The "booting" method of the model.
bootIfNotBooted ( ) : void Check if the model needs to be booted and if so, do it.
bootTraits ( ) : void Boot all of the bootable traits on the model.
castAttribute ( string $key, mixed $value ) : mixed Cast an attribute to a native PHP type.
decrement ( string $column, integer $amount = 1, array $extra = [] ) : integer Decrement a column's value by a given amount.
fillableFromArray ( array $attributes ) : array Get the fillable attributes of a given array.
finishSave ( array $options ) : void Finish processing on a successful save operation.
fireModelEvent ( string $event, boolean $halt = true ) : mixed Fire the given event for the model.
getArrayableAppends ( ) : array Get all of the appendable values that are arrayable.
getArrayableAttributes ( ) : array Get an attribute array of all arrayable attributes.
getArrayableItems ( array $values ) : array Get an attribute array of all arrayable values.
getArrayableRelations ( ) : array Get an attribute array of all arrayable relations.
getAttributeFromArray ( string $key ) : mixed Get an attribute from the $attributes array.
getBelongsToManyCaller ( ) : string Get the relationship name of the belongs to many.
getCastType ( string $key ) : string Get the type of cast for a model attribute.
getDateFormat ( ) : string Get the format for database stored dates.
getKeyForSaveQuery ( ) : mixed Get the primary key value for a save query.
getMorphs ( string $name, string $type, string $id ) : array Get the polymorphic relationship columns.
getRelationshipFromMethod ( string $method ) : mixed Get a relationship value from a method.
increment ( string $column, integer $amount = 1, array $extra = [] ) : integer Increment a column's value by a given amount.
incrementOrDecrement ( string $column, integer $amount, array $extra, string $method ) : integer Run the increment or decrement method on the model.
incrementOrDecrementAttributeValue ( string $column, integer $amount, string $method ) : void Increment the underlying attribute value and sync with original.
insertAndSetId ( Builder $query, array $attributes ) : void Insert the given attributes and set the ID on the model.
isDateCastable ( string $key ) : boolean Determine whether a value is Date / DateTime castable for inbound manipulation.
isJsonCastable ( string $key ) : boolean Determine whether a value is JSON castable for inbound manipulation.
mutateAttribute ( string $key, mixed $value ) : mixed Get the value of an attribute using its mutator.
mutateAttributeForArray ( string $key, mixed $value ) : mixed Get the value of an attribute using its mutator for array conversion.
newBaseQueryBuilder ( ) : Builder Get a new query builder instance for the connection.
originalIsNumericallyEquivalent ( string $key ) : boolean Determine if the new and old values for a given key are numerically equivalent.
performDeleteOnModel ( ) : void Perform the actual delete query on this model instance.
performInsert ( Builder $query ) : boolean Perform a model insert operation.
performUpdate ( Builder $query, array $options = [] ) : boolean Perform a model update operation.
registerModelEvent ( string $event, Closure | string $callback, integer $priority ) : void Register a model event with the dispatcher.
removeTableFromKey ( string $key ) : string Remove the table name from a given key.
serializeDate ( DateTimeInterfac\DateTimeInterface $date ) : string Prepare a date for array / JSON serialization.
setKeysForSaveQuery ( Builder $query ) : Builder Set the keys for a save update query.
updateTimestamps ( ) : void Update the creation and update timestamps.

Method Details

__call() public méthode

Handle dynamic method calls into the model.
public __call ( string $method, array $parameters ) : mixed
$method string
$parameters array
Résultat mixed

__callStatic() public static méthode

Handle dynamic static method calls into the method.
public static __callStatic ( string $method, array $parameters ) : mixed
$method string
$parameters array
Résultat mixed

__construct() public méthode

Create a new Eloquent model instance.
public __construct ( array $attributes = [] ) : void
$attributes array
Résultat void

__get() public méthode

Dynamically retrieve attributes on the model.
public __get ( string $key ) : mixed
$key string
Résultat mixed

__isset() public méthode

Determine if an attribute or relation exists on the model.
public __isset ( string $key ) : boolean
$key string
Résultat boolean

__set() public méthode

Dynamically set attributes on the model.
public __set ( string $key, mixed $value ) : void
$key string
$value mixed
Résultat void

__toString() public méthode

Convert the model to its string representation.
public __toString ( ) : string
Résultat string

__unset() public méthode

Unset an attribute on the model.
public __unset ( string $key ) : void
$key string
Résultat void

__wakeup() public méthode

When a model is being unserialized, check if it needs to be booted.
public __wakeup ( ) : void
Résultat void

addGlobalScope() public static méthode

Register a new global scope on the model.
public static addGlobalScope ( Illuminate\Database\Eloquent\Scope | Closure | string $scope, Closur\Closure $implementation = null ) : mixed
$scope Illuminate\Database\Eloquent\Scope | Closure | string
$implementation Closur\Closure
Résultat mixed

addHidden() public méthode

Add hidden attributes for the model.
public addHidden ( array | string | null $attributes = null ) : void
$attributes array | string | null
Résultat void

addObservableEvents() public méthode

Add an observable event name.
public addObservableEvents ( array | mixed $observables ) : void
$observables array | mixed
Résultat void

addVisible() public méthode

Add visible attributes for the model.
public addVisible ( array | string | null $attributes = null ) : void
$attributes array | string | null
Résultat void

all() public static méthode

Get all of the models from the database.
public static all ( array | mixed $columns = ['*'] ) : Illuminate\Database\Eloquent\Collection | static[]
$columns array | mixed
Résultat Illuminate\Database\Eloquent\Collection | static[]

append() public méthode

Append attributes to query when building a query.
public append ( array | string $attributes )
$attributes array | string

asDateTime() protected méthode

Return a timestamp as DateTime object.
protected asDateTime ( mixed $value ) : Carbon\Carbon
$value mixed
Résultat Carbon\Carbon

asJson() protected méthode

Encode the given value as JSON.
protected asJson ( mixed $value ) : string
$value mixed
Résultat string

asTimeStamp() protected méthode

Return a timestamp as unix timestamp.
protected asTimeStamp ( mixed $value ) : integer
$value mixed
Résultat integer

attributesToArray() public méthode

Convert the model's attributes to an array.
public attributesToArray ( ) : array
Résultat array

belongsTo() public méthode

Define an inverse one-to-one or many relationship.
public belongsTo ( string $related, string $foreignKey = null, string $otherKey = null, string $relation = null ) : BelongsTo
$related string
$foreignKey string
$otherKey string
$relation string
Résultat Illuminate\Database\Eloquent\Relations\BelongsTo

belongsToMany() public méthode

Define a many-to-many relationship.
public belongsToMany ( string $related, string $table = null, string $foreignKey = null, string $otherKey = null, string $relation = null ) : Illuminate\Database\Eloquent\Relations\BelongsToMany
$related string
$table string
$foreignKey string
$otherKey string
$relation string
Résultat Illuminate\Database\Eloquent\Relations\BelongsToMany

boot() protected static méthode

The "booting" method of the model.
protected static boot ( ) : void
Résultat void

bootIfNotBooted() protected méthode

Check if the model needs to be booted and if so, do it.
protected bootIfNotBooted ( ) : void
Résultat void

bootTraits() protected static méthode

Boot all of the bootable traits on the model.
protected static bootTraits ( ) : void
Résultat void

cacheMutatedAttributes() public static méthode

Extract and cache all the mutated attributes of a class.
public static cacheMutatedAttributes ( string $class ) : void
$class string
Résultat void

castAttribute() protected méthode

Cast an attribute to a native PHP type.
protected castAttribute ( string $key, mixed $value ) : mixed
$key string
$value mixed
Résultat mixed

clearBootedModels() public static méthode

Clear the list of booted models so they will be re-booted.
public static clearBootedModels ( ) : void
Résultat void

create() public static méthode

Save a new model and return the instance.
public static create ( array $attributes = [] ) : static
$attributes array
Résultat static

created() public static méthode

Register a created model event with the dispatcher.
public static created ( Closure | string $callback, integer $priority ) : void
$callback Closure | string
$priority integer
Résultat void

creating() public static méthode

Register a creating model event with the dispatcher.
public static creating ( Closure | string $callback, integer $priority ) : void
$callback Closure | string
$priority integer
Résultat void

decrement() protected méthode

Decrement a column's value by a given amount.
protected decrement ( string $column, integer $amount = 1, array $extra = [] ) : integer
$column string
$amount integer
$extra array
Résultat integer

delete() public méthode

Delete the model from the database.
public delete ( ) : boolean | null
Résultat boolean | null

deleted() public static méthode

Register a deleted model event with the dispatcher.
public static deleted ( Closure | string $callback, integer $priority ) : void
$callback Closure | string
$priority integer
Résultat void

deleting() public static méthode

Register a deleting model event with the dispatcher.
public static deleting ( Closure | string $callback, integer $priority ) : void
$callback Closure | string
$priority integer
Résultat void

destroy() public static méthode

Destroy the models for the given IDs.
public static destroy ( array | integer $ids ) : integer
$ids array | integer
Résultat integer

fill() public méthode

Fill the model with an array of attributes.
public fill ( array $attributes )
$attributes array

fillJsonAttribute() public méthode

Set a given JSON attribute on the model.
public fillJsonAttribute ( string $key, mixed $value )
$key string
$value mixed

fillable() public méthode

Set the fillable attributes for the model.
public fillable ( array $fillable )
$fillable array

fillableFromArray() protected méthode

Get the fillable attributes of a given array.
protected fillableFromArray ( array $attributes ) : array
$attributes array
Résultat array

finishSave() protected méthode

Finish processing on a successful save operation.
protected finishSave ( array $options ) : void
$options array
Résultat void

fireModelEvent() protected méthode

Fire the given event for the model.
protected fireModelEvent ( string $event, boolean $halt = true ) : mixed
$event string
$halt boolean
Résultat mixed

flushEventListeners() public static méthode

Remove all of the event listeners for the model.
public static flushEventListeners ( ) : void
Résultat void

forceCreate() public static méthode

Save a new model and return the instance. Allow mass-assignment.
public static forceCreate ( array $attributes ) : static
$attributes array
Résultat static

forceDelete() public méthode

This method protects developers from running forceDelete when trait is missing.
public forceDelete ( ) : boolean | null
Résultat boolean | null

forceFill() public méthode

Fill the model with an array of attributes. Force mass assignment.
public forceFill ( array $attributes )
$attributes array

fresh() public méthode

Reload a fresh model instance from the database.
public fresh ( array | string $with = [] ) : static | null
$with array | string
Résultat static | null

freshTimestamp() public méthode

Get a fresh timestamp for the model.
public freshTimestamp ( ) : Carbon\Carbon
Résultat Carbon\Carbon

freshTimestampString() public méthode

Get a fresh timestamp for the model.
public freshTimestampString ( ) : string
Résultat string

fromDateTime() public méthode

Convert a DateTime to a storable string.
public fromDateTime ( DateTime | integer $value ) : string
$value DateTime | integer
Résultat string

fromJson() public méthode

Decode the given JSON back into an array or object.
public fromJson ( string $value, boolean $asObject = false ) : mixed
$value string
$asObject boolean
Résultat mixed

getActualClassNameForMorph() public méthode

Retrieve the fully qualified class name from a slug.
public getActualClassNameForMorph ( string $class ) : string
$class string
Résultat string

getArrayableAppends() protected méthode

Get all of the appendable values that are arrayable.
protected getArrayableAppends ( ) : array
Résultat array

getArrayableAttributes() protected méthode

Get an attribute array of all arrayable attributes.
protected getArrayableAttributes ( ) : array
Résultat array

getArrayableItems() protected méthode

Get an attribute array of all arrayable values.
protected getArrayableItems ( array $values ) : array
$values array
Résultat array

getArrayableRelations() protected méthode

Get an attribute array of all arrayable relations.
protected getArrayableRelations ( ) : array
Résultat array

getAttribute() public méthode

Get an attribute from the model.
public getAttribute ( string $key ) : mixed
$key string
Résultat mixed

getAttributeFromArray() protected méthode

Get an attribute from the $attributes array.
protected getAttributeFromArray ( string $key ) : mixed
$key string
Résultat mixed

getAttributeValue() public méthode

Get a plain attribute (not a relationship).
public getAttributeValue ( string $key ) : mixed
$key string
Résultat mixed

getAttributes() public méthode

Get all of the current attributes on the model.
public getAttributes ( ) : array
Résultat array

getBelongsToManyCaller() protected méthode

Get the relationship name of the belongs to many.
protected getBelongsToManyCaller ( ) : string
Résultat string

getCastType() protected méthode

Get the type of cast for a model attribute.
protected getCastType ( string $key ) : string
$key string
Résultat string

getCasts() public méthode

Get the casts array.
public getCasts ( ) : array
Résultat array

getConnection() public méthode

Get the database connection for the model.
public getConnection ( ) : Connection
Résultat Illuminate\Database\Connection

getConnectionName() public méthode

Get the current connection name for the model.
public getConnectionName ( ) : string
Résultat string

getConnectionResolver() public static méthode

Get the connection resolver instance.
public static getConnectionResolver ( ) : Illuminate\Database\ConnectionResolverInterface
Résultat Illuminate\Database\ConnectionResolverInterface

getCreatedAtColumn() public méthode

Get the name of the "created at" column.
public getCreatedAtColumn ( ) : string
Résultat string

getDateFormat() protected méthode

Get the format for database stored dates.
protected getDateFormat ( ) : string
Résultat string

getDates() public méthode

Get the attributes that should be converted to dates.
public getDates ( ) : array
Résultat array

getDirty() public méthode

Get the attributes that have been changed since last sync.
public getDirty ( ) : array
Résultat array

getEventDispatcher() public static méthode

Get the event dispatcher instance.
public static getEventDispatcher ( ) : Illuminate\Contracts\Events\Dispatcher
Résultat Illuminate\Contracts\Events\Dispatcher

getFillable() public méthode

Get the fillable attributes for the model.
public getFillable ( ) : array
Résultat array

getForeignKey() public méthode

Get the default foreign key name for the model.
public getForeignKey ( ) : string
Résultat string

getGlobalScope() public static méthode

Get a global scope registered with the model.
public static getGlobalScope ( Illuminate\Database\Eloquent\Scope | string $scope ) : Illuminate\Database\Eloquent\Scope | Closure | null
$scope Illuminate\Database\Eloquent\Scope | string
Résultat Illuminate\Database\Eloquent\Scope | Closure | null

getGlobalScopes() public méthode

Get the global scopes for this class instance.
public getGlobalScopes ( ) : array
Résultat array

getGuarded() public méthode

Get the guarded attributes for the model.
public getGuarded ( ) : array
Résultat array

getHidden() public méthode

Get the hidden attributes for the model.
public getHidden ( ) : array
Résultat array

getIncrementing() public méthode

Get the value indicating whether the IDs are incrementing.
public getIncrementing ( ) : boolean
Résultat boolean

getKey() public méthode

Get the value of the model's primary key.
public getKey ( ) : mixed
Résultat mixed

getKeyForSaveQuery() protected méthode

Get the primary key value for a save query.
protected getKeyForSaveQuery ( ) : mixed
Résultat mixed

getKeyName() public méthode

Get the primary key for the model.
public getKeyName ( ) : string
Résultat string

getKeyType() public méthode

Get the auto incrementing key type.
public getKeyType ( ) : string
Résultat string

getMorphClass() public méthode

Get the class name for polymorphic relations.
public getMorphClass ( ) : string
Résultat string

getMorphs() protected méthode

Get the polymorphic relationship columns.
protected getMorphs ( string $name, string $type, string $id ) : array
$name string
$type string
$id string
Résultat array

getMutatedAttributes() public méthode

Get the mutated attributes for a given instance.
public getMutatedAttributes ( ) : array
Résultat array

getObservableEvents() public méthode

Get the observable event names.
public getObservableEvents ( ) : array
Résultat array

getOriginal() public méthode

Get the model's original attribute values.
public getOriginal ( string | null $key = null, mixed $default = null ) : mixed | array
$key string | null
$default mixed
Résultat mixed | array

getPerPage() public méthode

Get the number of models to return per page.
public getPerPage ( ) : integer
Résultat integer

getQualifiedKeyName() public méthode

Get the table qualified key name.
public getQualifiedKeyName ( ) : string
Résultat string

getQueueableId() public méthode

Get the queueable identity for the entity.
public getQueueableId ( ) : mixed
Résultat mixed

getRelation() public méthode

Get a specified relationship.
public getRelation ( string $relation ) : mixed
$relation string
Résultat mixed

getRelationValue() public méthode

Get a relationship.
public getRelationValue ( string $key ) : mixed
$key string
Résultat mixed

getRelations() public méthode

Get all the loaded relations for the instance.
public getRelations ( ) : array
Résultat array

getRelationshipFromMethod() protected méthode

Get a relationship value from a method.
protected getRelationshipFromMethod ( string $method ) : mixed
$method string
Résultat mixed

getRouteKey() public méthode

Get the value of the model's route key.
public getRouteKey ( ) : mixed
Résultat mixed

getRouteKeyName() public méthode

Get the route key for the model.
public getRouteKeyName ( ) : string
Résultat string

getTable() public méthode

Get the table associated with the model.
public getTable ( ) : string
Résultat string

getTouchedRelations() public méthode

Get the relationships that are touched on save.
public getTouchedRelations ( ) : array
Résultat array

getUpdatedAtColumn() public méthode

Get the name of the "updated at" column.
public getUpdatedAtColumn ( ) : string
Résultat string

getVisible() public méthode

Get the visible attributes for the model.
public getVisible ( ) : array
Résultat array

guard() public méthode

Set the guarded attributes for the model.
public guard ( array $guarded )
$guarded array

hasCast() public méthode

Determine whether an attribute should be cast to a native type.
public hasCast ( string $key, array | string | null $types = null ) : boolean
$key string
$types array | string | null
Résultat boolean

hasGetMutator() public méthode

Determine if a get mutator exists for an attribute.
public hasGetMutator ( string $key ) : boolean
$key string
Résultat boolean

hasGlobalScope() public static méthode

Determine if a model has a global scope.
public static hasGlobalScope ( Illuminate\Database\Eloquent\Scope | string $scope ) : boolean
$scope Illuminate\Database\Eloquent\Scope | string
Résultat boolean

hasMany() public méthode

Define a one-to-many relationship.
public hasMany ( string $related, string $foreignKey = null, string $localKey = null ) : Illuminate\Database\Eloquent\Relations\HasMany
$related string
$foreignKey string
$localKey string
Résultat Illuminate\Database\Eloquent\Relations\HasMany

hasManyThrough() public méthode

Define a has-many-through relationship.
public hasManyThrough ( string $related, string $through, string | null $firstKey = null, string | null $secondKey = null, string | null $localKey = null ) : Illuminate\Database\Eloquent\Relations\HasManyThrough
$related string
$through string
$firstKey string | null
$secondKey string | null
$localKey string | null
Résultat Illuminate\Database\Eloquent\Relations\HasManyThrough

hasOne() public méthode

Define a one-to-one relationship.
public hasOne ( string $related, string $foreignKey = null, string $localKey = null ) : Illuminate\Database\Eloquent\Relations\HasOne
$related string
$foreignKey string
$localKey string
Résultat Illuminate\Database\Eloquent\Relations\HasOne

hasSetMutator() public méthode

Determine if a set mutator exists for an attribute.
public hasSetMutator ( string $key ) : boolean
$key string
Résultat boolean

hydrate() public static méthode

Create a collection of models from plain arrays.
public static hydrate ( array $items, string | null $connection = null ) : Illuminate\Database\Eloquent\Collection
$items array
$connection string | null
Résultat Illuminate\Database\Eloquent\Collection

hydrateRaw() public static méthode

Create a collection of models from a raw query.
public static hydrateRaw ( string $query, array $bindings = [], string | null $connection = null ) : Illuminate\Database\Eloquent\Collection
$query string
$bindings array
$connection string | null
Résultat Illuminate\Database\Eloquent\Collection

increment() protected méthode

Increment a column's value by a given amount.
protected increment ( string $column, integer $amount = 1, array $extra = [] ) : integer
$column string
$amount integer
$extra array
Résultat integer

incrementOrDecrement() protected méthode

Run the increment or decrement method on the model.
protected incrementOrDecrement ( string $column, integer $amount, array $extra, string $method ) : integer
$column string
$amount integer
$extra array
$method string
Résultat integer

incrementOrDecrementAttributeValue() protected méthode

Increment the underlying attribute value and sync with original.
protected incrementOrDecrementAttributeValue ( string $column, integer $amount, string $method ) : void
$column string
$amount integer
$method string
Résultat void

insertAndSetId() protected méthode

Insert the given attributes and set the ID on the model.
protected insertAndSetId ( Builder $query, array $attributes ) : void
$query Builder
$attributes array
Résultat void

is() public méthode

Determine if two models have the same ID and belong to the same table.
public is ( Model $model ) : boolean
$model Model
Résultat boolean

isClean() public méthode

Determine if the model or given attribute(s) have remained the same.
public isClean ( array | string | null $attributes = null ) : boolean
$attributes array | string | null
Résultat boolean

isDateCastable() protected méthode

Determine whether a value is Date / DateTime castable for inbound manipulation.
protected isDateCastable ( string $key ) : boolean
$key string
Résultat boolean

isDirty() public méthode

Determine if the model or given attribute(s) have been modified.
public isDirty ( array | string | null $attributes = null ) : boolean
$attributes array | string | null
Résultat boolean

isFillable() public méthode

Determine if the given attribute may be mass assigned.
public isFillable ( string $key ) : boolean
$key string
Résultat boolean

isGuarded() public méthode

Determine if the given key is guarded.
public isGuarded ( string $key ) : boolean
$key string
Résultat boolean

isJsonCastable() protected méthode

Determine whether a value is JSON castable for inbound manipulation.
protected isJsonCastable ( string $key ) : boolean
$key string
Résultat boolean

isUnguarded() public static méthode

Determine if current state is "unguarded".
public static isUnguarded ( ) : boolean
Résultat boolean

joiningTable() public méthode

Get the joining table name for a many-to-many relation.
public joiningTable ( string $related ) : string
$related string
Résultat string

jsonSerialize() public méthode

Convert the object into something JSON serializable.
public jsonSerialize ( ) : array
Résultat array

load() public méthode

Eager load relations on the model.
public load ( array | string $relations )
$relations array | string

makeHidden() public méthode

Make the given, typically visible, attributes hidden.
public makeHidden ( array | string $attributes )
$attributes array | string

makeVisible() public méthode

Make the given, typically hidden, attributes visible.
public makeVisible ( array | string $attributes )
$attributes array | string

morphMany() public méthode

Define a polymorphic one-to-many relationship.
public morphMany ( string $related, string $name, string $type = null, string $id = null, string $localKey = null ) : Illuminate\Database\Eloquent\Relations\MorphMany
$related string
$name string
$type string
$id string
$localKey string
Résultat Illuminate\Database\Eloquent\Relations\MorphMany

morphOne() public méthode

Define a polymorphic one-to-one relationship.
public morphOne ( string $related, string $name, string $type = null, string $id = null, string $localKey = null ) : Illuminate\Database\Eloquent\Relations\MorphOne
$related string
$name string
$type string
$id string
$localKey string
Résultat Illuminate\Database\Eloquent\Relations\MorphOne

morphTo() public méthode

Define a polymorphic, inverse one-to-one or many relationship.
public morphTo ( string $name = null, string $type = null, string $id = null ) : Illuminate\Database\Eloquent\Relations\MorphTo
$name string
$type string
$id string
Résultat Illuminate\Database\Eloquent\Relations\MorphTo

morphToMany() public méthode

Define a polymorphic many-to-many relationship.
public morphToMany ( string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null, boolean $inverse = false ) : Illuminate\Database\Eloquent\Relations\MorphToMany
$related string
$name string
$table string
$foreignKey string
$otherKey string
$inverse boolean
Résultat Illuminate\Database\Eloquent\Relations\MorphToMany

morphedByMany() public méthode

Define a polymorphic, inverse many-to-many relationship.
public morphedByMany ( string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null ) : Illuminate\Database\Eloquent\Relations\MorphToMany
$related string
$name string
$table string
$foreignKey string
$otherKey string
Résultat Illuminate\Database\Eloquent\Relations\MorphToMany

mutateAttribute() protected méthode

Get the value of an attribute using its mutator.
protected mutateAttribute ( string $key, mixed $value ) : mixed
$key string
$value mixed
Résultat mixed

mutateAttributeForArray() protected méthode

Get the value of an attribute using its mutator for array conversion.
protected mutateAttributeForArray ( string $key, mixed $value ) : mixed
$key string
$value mixed
Résultat mixed

newBaseQueryBuilder() protected méthode

Get a new query builder instance for the connection.
protected newBaseQueryBuilder ( ) : Builder
Résultat Illuminate\Database\Query\Builder

newCollection() public méthode

Create a new Eloquent Collection instance.
public newCollection ( array $models = [] ) : Illuminate\Database\Eloquent\Collection
$models array
Résultat Illuminate\Database\Eloquent\Collection

newEloquentBuilder() public méthode

Create a new Eloquent query builder for the model.
public newEloquentBuilder ( Builder $query ) : Builder | static
$query Illuminate\Database\Query\Builder
Résultat Builder | static

newFromBuilder() public méthode

Create a new model instance that is existing.
public newFromBuilder ( array $attributes = [], string | null $connection = null ) : static
$attributes array
$connection string | null
Résultat static

newInstance() public méthode

Create a new instance of the given model.
public newInstance ( array $attributes = [], boolean $exists = false ) : static
$attributes array
$exists boolean
Résultat static

newPivot() public méthode

Create a new pivot model instance.
public newPivot ( Model $parent, array $attributes, string $table, boolean $exists, string | null $using = null ) : Illuminate\Database\Eloquent\Relations\Pivot
$parent Model
$attributes array
$table string
$exists boolean
$using string | null
Résultat Illuminate\Database\Eloquent\Relations\Pivot

newQuery() public méthode

Get a new query builder for the model's table.
public newQuery ( ) : Builder
Résultat Builder

newQueryWithoutScope() public méthode

Get a new query instance without a given scope.
public newQueryWithoutScope ( Illuminate\Database\Eloquent\Scope | string $scope ) : Builder
$scope Illuminate\Database\Eloquent\Scope | string
Résultat Builder

newQueryWithoutScopes() public méthode

Get a new query builder that doesn't have any global scopes.
public newQueryWithoutScopes ( ) : Builder | static
Résultat Builder | static

observe() public static méthode

Register an observer with the Model.
public static observe ( object | string $class, integer $priority ) : void
$class object | string
$priority integer
Résultat void

offsetExists() public méthode

Determine if the given attribute exists.
public offsetExists ( mixed $offset ) : boolean
$offset mixed
Résultat boolean

offsetGet() public méthode

Get the value for a given offset.
public offsetGet ( mixed $offset ) : mixed
$offset mixed
Résultat mixed

offsetSet() public méthode

Set the value for a given offset.
public offsetSet ( mixed $offset, mixed $value ) : void
$offset mixed
$value mixed
Résultat void

offsetUnset() public méthode

Unset the value for a given offset.
public offsetUnset ( mixed $offset ) : void
$offset mixed
Résultat void

on() public static méthode

Begin querying the model on a given connection.
public static on ( string | null $connection = null ) : Builder
$connection string | null
Résultat Builder

onWriteConnection() public static méthode

Begin querying the model on the write connection.
public static onWriteConnection ( ) : Builder
Résultat Illuminate\Database\Query\Builder

originalIsNumericallyEquivalent() protected méthode

Determine if the new and old values for a given key are numerically equivalent.
protected originalIsNumericallyEquivalent ( string $key ) : boolean
$key string
Résultat boolean

performDeleteOnModel() protected méthode

Perform the actual delete query on this model instance.
protected performDeleteOnModel ( ) : void
Résultat void

performInsert() protected méthode

Perform a model insert operation.
protected performInsert ( Builder $query ) : boolean
$query Builder
Résultat boolean

performUpdate() protected méthode

Perform a model update operation.
protected performUpdate ( Builder $query, array $options = [] ) : boolean
$query Builder
$options array
Résultat boolean

push() public méthode

Save the model and all of its relationships.
public push ( ) : boolean
Résultat boolean

query() public static méthode

Begin querying the model.
public static query ( ) : Builder
Résultat Builder

registerModelEvent() protected static méthode

Register a model event with the dispatcher.
protected static registerModelEvent ( string $event, Closure | string $callback, integer $priority ) : void
$event string
$callback Closure | string
$priority integer
Résultat void

reguard() public static méthode

Enable the mass assignment restrictions.
public static reguard ( ) : void
Résultat void

relationLoaded() public méthode

Determine if the given relation is loaded.
public relationLoaded ( string $key ) : boolean
$key string
Résultat boolean

relationsToArray() public méthode

Get the model's relationships in array form.
public relationsToArray ( ) : array
Résultat array

removeObservableEvents() public méthode

Remove an observable event name.
public removeObservableEvents ( array | mixed $observables ) : void
$observables array | mixed
Résultat void

removeTableFromKey() protected méthode

Remove the table name from a given key.
protected removeTableFromKey ( string $key ) : string
$key string
Résultat string

replicate() public méthode

Clone the model into a new, non-existing instance.
public replicate ( array $except = null ) : Model
$except array
Résultat Model

resolveConnection() public static méthode

Resolve a connection instance.
public static resolveConnection ( string | null $connection = null ) : Connection
$connection string | null
Résultat Illuminate\Database\Connection

save() public méthode

Save the model to the database.
public save ( array $options = [] ) : boolean
$options array
Résultat boolean

saveOrFail() public méthode

Save the model to the database using transaction.
public saveOrFail ( array $options = [] ) : boolean
$options array
Résultat boolean

saved() public static méthode

Register a saved model event with the dispatcher.
public static saved ( Closure | string $callback, integer $priority ) : void
$callback Closure | string
$priority integer
Résultat void

saving() public static méthode

Register a saving model event with the dispatcher.
public static saving ( Closure | string $callback, integer $priority ) : void
$callback Closure | string
$priority integer
Résultat void

serializeDate() protected méthode

Prepare a date for array / JSON serialization.
protected serializeDate ( DateTimeInterfac\DateTimeInterface $date ) : string
$date DateTimeInterfac\DateTimeInterface
Résultat string

setAppends() public méthode

Set the accessors to append to model arrays.
public setAppends ( array $appends )
$appends array

setAttribute() public méthode

Set a given attribute on the model.
public setAttribute ( string $key, mixed $value )
$key string
$value mixed

setConnection() public méthode

Set the connection associated with the model.
public setConnection ( string $name )
$name string

setConnectionResolver() public static méthode

Set the connection resolver instance.
public static setConnectionResolver ( Illuminate\Database\ConnectionResolverInterface $resolver ) : void
$resolver Illuminate\Database\ConnectionResolverInterface
Résultat void

setCreatedAt() public méthode

Set the value of the "created at" attribute.
public setCreatedAt ( mixed $value )
$value mixed

setDateFormat() public méthode

Set the date format used by the model.
public setDateFormat ( string $format )
$format string

setEventDispatcher() public static méthode

Set the event dispatcher instance.
public static setEventDispatcher ( Illuminate\Contracts\Events\Dispatcher $dispatcher ) : void
$dispatcher Illuminate\Contracts\Events\Dispatcher
Résultat void

setHidden() public méthode

Set the hidden attributes for the model.
public setHidden ( array $hidden )
$hidden array

setIncrementing() public méthode

Set whether IDs are incrementing.
public setIncrementing ( boolean $value )
$value boolean

setKeyName() public méthode

Set the primary key for the model.
public setKeyName ( string $key )
$key string

setKeysForSaveQuery() protected méthode

Set the keys for a save update query.
protected setKeysForSaveQuery ( Builder $query ) : Builder
$query Builder
Résultat Builder

setObservableEvents() public méthode

Set the observable event names.
public setObservableEvents ( array $observables )
$observables array

setPerPage() public méthode

Set the number of models to return per page.
public setPerPage ( integer $perPage )
$perPage integer

setRawAttributes() public méthode

Set the array of model attributes. No checking is done.
public setRawAttributes ( array $attributes, boolean $sync = false )
$attributes array
$sync boolean

setRelation() public méthode

Set the specific relationship in the model.
public setRelation ( string $relation, mixed $value )
$relation string
$value mixed

setRelations() public méthode

Set the entire relations array on the model.
public setRelations ( array $relations )
$relations array

setTable() public méthode

Set the table associated with the model.
public setTable ( string $table )
$table string

setTouchedRelations() public méthode

Set the relationships that are touched on save.
public setTouchedRelations ( array $touches )
$touches array

setUpdatedAt() public méthode

Set the value of the "updated at" attribute.
public setUpdatedAt ( mixed $value )
$value mixed

setVisible() public méthode

Set the visible attributes for the model.
public setVisible ( array $visible )
$visible array

syncOriginal() public méthode

Sync the original attributes with the current.
public syncOriginal ( )

syncOriginalAttribute() public méthode

Sync a single original attribute with its current value.
public syncOriginalAttribute ( string $attribute )
$attribute string

toArray() public méthode

Convert the model instance to an array.
public toArray ( ) : array
Résultat array

toJson() public méthode

Convert the model instance to JSON.
public toJson ( integer $options ) : string
$options integer
Résultat string

totallyGuarded() public méthode

Determine if the model is totally guarded.
public totallyGuarded ( ) : boolean
Résultat boolean

touch() public méthode

Update the model's update timestamp.
public touch ( ) : boolean
Résultat boolean

touchOwners() public méthode

Touch the owning relations of the model.
public touchOwners ( ) : void
Résultat void

touches() public méthode

Determine if the model touches a given relation.
public touches ( string $relation ) : boolean
$relation string
Résultat boolean

unguard() public static méthode

Disable all mass assignable restrictions.
public static unguard ( boolean $state = true ) : void
$state boolean
Résultat void

unguarded() public static méthode

Run the given callable while being unguarded.
public static unguarded ( callable $callback ) : mixed
$callback callable
Résultat mixed

unsetConnectionResolver() public static méthode

Unset the connection resolver for models.
public static unsetConnectionResolver ( ) : void
Résultat void

unsetEventDispatcher() public static méthode

Unset the event dispatcher for models.
public static unsetEventDispatcher ( ) : void
Résultat void

update() public méthode

Update the model in the database.
public update ( array $attributes = [], array $options = [] ) : boolean
$attributes array
$options array
Résultat boolean

updateTimestamps() protected méthode

Update the creation and update timestamps.
protected updateTimestamps ( ) : void
Résultat void

updated() public static méthode

Register an updated model event with the dispatcher.
public static updated ( Closure | string $callback, integer $priority ) : void
$callback Closure | string
$priority integer
Résultat void

updating() public static méthode

Register an updating model event with the dispatcher.
public static updating ( Closure | string $callback, integer $priority ) : void
$callback Closure | string
$priority integer
Résultat void

usesTimestamps() public méthode

Determine if the model uses timestamps.
public usesTimestamps ( ) : boolean
Résultat boolean

with() public static méthode

Begin querying a model with eager loading.
public static with ( array | string $relations ) : Builder | static
$relations array | string
Résultat Builder | static

Property Details

$appends protected_oe property

The accessors to append to the model's array form.
protected array $appends
Résultat array

$attributes protected_oe property

The model's attributes.
protected array $attributes
Résultat array

$booted protected_oe static_oe property

The array of booted models.
protected static array $booted
Résultat array

$casts protected_oe property

The attributes that should be cast to native types.
protected array $casts
Résultat array

$connection protected_oe property

The connection name for the model.
protected string $connection
Résultat string

$dateFormat protected_oe property

The storage format of the model's date columns.
protected string $dateFormat
Résultat string

$dates protected_oe property

The attributes that should be mutated to dates.
protected array $dates
Résultat array

$dispatcher protected_oe static_oe property

The event dispatcher instance.
protected static Dispatcher,Illuminate\Contracts\Events $dispatcher
Résultat Illuminate\Contracts\Events\Dispatcher

$events protected_oe property

Allows for object-based events for native Eloquent events.
protected array $events
Résultat array

$exists public_oe property

Indicates if the model exists.
public bool $exists
Résultat boolean

$fillable protected_oe property

The attributes that are mass assignable.
protected array $fillable
Résultat array

$globalScopes protected_oe static_oe property

The array of global scopes on the model.
protected static array $globalScopes
Résultat array

$guarded protected_oe property

The attributes that aren't mass assignable.
protected array $guarded
Résultat array

$hidden protected_oe property

The attributes that should be hidden for arrays.
protected array $hidden
Résultat array

$incrementing public_oe property

Indicates if the IDs are auto-incrementing.
public bool $incrementing
Résultat boolean

$keyType protected_oe property

The "type" of the auto-incrementing ID.
protected string $keyType
Résultat string

$manyMethods public_oe static_oe property

The many to many relationship methods.
public static array $manyMethods
Résultat array

$mutatorCache protected_oe static_oe property

The cache of the mutated attributes for each class.
protected static array $mutatorCache
Résultat array

$observables protected_oe property

User exposed observable events.
protected array $observables
Résultat array

$original protected_oe property

The model attribute's original state.
protected array $original
Résultat array

$perPage protected_oe property

The number of models to return for pagination.
protected int $perPage
Résultat integer

$primaryKey protected_oe property

The primary key for the model.
protected string $primaryKey
Résultat string

$relations protected_oe property

The loaded relationships for the model.
protected array $relations
Résultat array

$resolver protected_oe static_oe property

The connection resolver instance.
protected static ConnectionResolverInterface,Illuminate\Database $resolver
Résultat Illuminate\Database\ConnectionResolverInterface

$snakeAttributes public_oe static_oe property

Indicates whether attributes are snake cased on arrays.
public static bool $snakeAttributes
Résultat boolean

$table protected_oe property

The table associated with the model.
protected string $table
Résultat string

$timestamps public_oe property

Indicates if the model should be timestamped.
public bool $timestamps
Résultat boolean

$touches protected_oe property

The relationships that should be touched on save.
protected array $touches
Résultat array

$unguarded protected_oe static_oe property

Indicates if all mass assignment is enabled.
protected static bool $unguarded
Résultat boolean

$visible protected_oe property

The attributes that should be visible in arrays.
protected array $visible
Résultat array

$wasRecentlyCreated public_oe property

Indicates if the model was inserted during the current request lifecycle.
public bool $wasRecentlyCreated
Résultat boolean

$with protected_oe property

The relations to eager load on every query.
protected array $with
Résultat array