HasEvents
trait HasEvents (View source)
Properties
protected array | $dispatchesEvents | The event map for the model. | |
protected array | $observables | User exposed observable events. |
Methods
static void | observe(object|array|string $classes) Register observers with the model. | |
void | registerObserver(object|string $class) Register a single observer with the model. | |
array | getObservableEvents() Get the observable event names. | |
$this | setObservableEvents(array $observables) Set the observable event names. | |
void | addObservableEvents(array|mixed $observables) Add an observable event name. | |
void | removeObservableEvents(array|mixed $observables) Remove an observable event name. | |
static void | registerModelEvent(string $event, Closure|string $callback) Register a model event with the dispatcher. | |
mixed | fireModelEvent(string $event, bool $halt = true) Fire the given event for the model. | |
mixed|null | fireCustomModelEvent(string $event, string $method) Fire a custom model event for the given event. | |
mixed | filterModelEventResults(mixed $result) Filter the model event results. | |
static void | retrieved(Closure|string $callback) Register a retrieved model event with the dispatcher. | |
static void | saving(Closure|string $callback) Register a saving model event with the dispatcher. | |
static void | saved(Closure|string $callback) Register a saved model event with the dispatcher. | |
static void | updating(Closure|string $callback) Register an updating model event with the dispatcher. | |
static void | updated(Closure|string $callback) Register an updated model event with the dispatcher. | |
static void | creating(Closure|string $callback) Register a creating model event with the dispatcher. | |
static void | created(Closure|string $callback) Register a created model event with the dispatcher. | |
static void | replicating(Closure|string $callback) Register a replicating model event with the dispatcher. | |
static void | deleting(Closure|string $callback) Register a deleting model event with the dispatcher. | |
static void | deleted(Closure|string $callback) Register a deleted model event with the dispatcher. | |
static void | flushEventListeners() Remove all of the event listeners for the model. | |
static Dispatcher | getEventDispatcher() Get the event dispatcher instance. | |
static void | setEventDispatcher(Dispatcher $dispatcher) Set the event dispatcher instance. | |
static void | unsetEventDispatcher() Unset the event dispatcher for models. | |
static mixed | withoutEvents(callable $callback) Execute a callback without firing any model events for any model type. |
Details
static void observe(object|array|string $classes)
Register observers with the model.
protected void registerObserver(object|string $class)
Register a single observer with the model.
array getObservableEvents()
Get the observable event names.
$this setObservableEvents(array $observables)
Set the observable event names.
void addObservableEvents(array|mixed $observables)
Add an observable event name.
void removeObservableEvents(array|mixed $observables)
Remove an observable event name.
static protected void registerModelEvent(string $event, Closure|string $callback)
Register a model event with the dispatcher.
protected mixed fireModelEvent(string $event, bool $halt = true)
Fire the given event for the model.
protected mixed|null fireCustomModelEvent(string $event, string $method)
Fire a custom model event for the given event.
protected mixed filterModelEventResults(mixed $result)
Filter the model event results.
static void retrieved(Closure|string $callback)
Register a retrieved model event with the dispatcher.
static void saving(Closure|string $callback)
Register a saving model event with the dispatcher.
static void saved(Closure|string $callback)
Register a saved model event with the dispatcher.
static void updating(Closure|string $callback)
Register an updating model event with the dispatcher.
static void updated(Closure|string $callback)
Register an updated model event with the dispatcher.
static void creating(Closure|string $callback)
Register a creating model event with the dispatcher.
static void created(Closure|string $callback)
Register a created model event with the dispatcher.
static void replicating(Closure|string $callback)
Register a replicating model event with the dispatcher.
static void deleting(Closure|string $callback)
Register a deleting model event with the dispatcher.
static void deleted(Closure|string $callback)
Register a deleted model event with the dispatcher.
static void flushEventListeners()
Remove all of the event listeners for the model.
static Dispatcher getEventDispatcher()
Get the event dispatcher instance.
static void setEventDispatcher(Dispatcher $dispatcher)
Set the event dispatcher instance.
static void unsetEventDispatcher()
Unset the event dispatcher for models.
static mixed withoutEvents(callable $callback)
Execute a callback without firing any model events for any model type.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/Eloquent/Concerns/HasEvents.html