Events
Last updated
Was this helpful?
Last updated
Was this helpful?
Lift provides three attributes to help you manage your model's events.
The Listener
attribute allows you to register a listener function for model events.
A more convenient way of registering a listener function "replacing" laravels event closures for eloquent models, more info
event
needs to be one of Laravel's model event e.g: 'created', 'creating', 'updated'. If you set queue
to true your handler will be executed async by Laravel's queue system.
โ ๏ธ If your function name is equal to the event name prefixed with "on" like onSaving or onDelete you don't need to specify the event name with the
Listener
Attribute
The Observer
attribute allows you to register a observer class for model events.
This is used to register a Observer Class with a model explained in more detail here:
With this attribute you can register a to your model, in theory you could register as many observer classes as you want.
The Dispatches
attribute allows you to dispatch custom .
event
needs to be one of Laravel's model event e.g: 'created', 'creating', 'updated', but is optional if your contains the event string in its name like ProductSaved
, saved
will be interpreted as the event.