HasEvents
trait HasEvents (View source)
Properties
| protected array | $dispatchesEvents | The event map for the model.  | 
                |
| protected array | $observables | User exposed observable events.  | 
                
Methods
Register observers with the model.
Register a single observer with the model.
Get the observable event names.
Set the observable event names.
Add an observable event name.
Remove an observable event name.
Register a model event with the dispatcher.
Fire the given event for the model.
Fire a custom model event for the given event.
Filter the model event results.
Remove all of the event listeners for the model.
Get the event dispatcher instance.
Unset the event dispatcher for models.
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.