abstract class AbstractModel extends Model
Base model class, building on Eloquent.
Adds the ability for custom relations to be added to a model during runtime. These relations behave in the same way that you would expect; they can be queried, eager loaded, and accessed as an attribute.
Properties
Methods
<p>Get an attribute from the model. If nothing is found, attempt to load a custom relation method with this key.</p>
<p>Register a callback to be run once after the model is saved.</p>
<p>Register a callback to be run once after the model is deleted.</p>
Details
at
line 77
static
boot()
<p>{@inheritdoc}</p>
at
line 97
__construct(array $attributes = [])
<p>{@inheritdoc}</p>
at
line 115
getCasts()
<p>{@inheritdoc}</p>
at
line 133
mixed
getAttribute(string $key)
<p>Get an attribute from the model. If nothing is found, attempt to load a custom relation method with this key.</p>
at
line 159
protected mixed
getCustomRelation(string $name)
<p>Get a custom relation object.</p>
at
line 175
void
afterSave(callable $callback)
<p>Register a callback to be run once after the model is saved.</p>
at
line 186
void
afterDelete(callable $callback)
<p>Register a callback to be run once after the model is deleted.</p>
at
line 194
callable[]
releaseAfterSaveCallbacks()
at
line 206
callable[]
releaseAfterDeleteCallbacks()
at
line 218
__call($method, $arguments)
<p>{@inheritdoc}</p>