[BookingStatusListener::class,BookingActionLogListener::class], EventBookingStatusChanged::class => [ListenBookingEvents::class], EventBookingCreated::class => [ListenBookingEvents::class], EventBookingModified::class => [ListenBookingEvents::class], EventBookingTablesChanged::class => [ListenBookingEvents::class], EventBookingSeatsChanged::class => [ListenBookingEvents::class], EventBookingStatusChangedByCustomer::class => [ListenBookingEvents::class], EventBookingRecurringCreated::class => [ListenBookingEvents::class], EventBookingRecurringModified::class => [ListenBookingEvents::class] ]; public function register() { parent::register(); } public function boot() { parent::boot(); // This calls loadObservers() // Example trigger an event //evavel_listen(EventBookingStatusChanged::class, BookingStatusListener::class); //evavel_event(new EventBookingStatusChanged(Booking::first(),BookingStatus::PENDING, BookingStatus::CONFIRMED)); } public function loadObservers() { Booking::observe(BookingObserver::class); Token::observe(TokenObserver::class); Table::observe(TableObserver::class); } }