The EventDispatcher component provides tools that allow your application components to communicate with each other by dispatching events and listening to them.
The hyn state machine package is a flexible library that helps you move Eloquent models from States through Transitions while emitting events along the way.