[ * SendOrderConfirmation::class, * UpdateInventory::class, * ], * ]; */ trait RegistersDomainEvents { /** * Register all events declared in the $listen property. * * Iterates over $this->listen (which may be declared as public, protected, * or static on the consuming class) and delegates each event–listener pair * to Laravel's Event facade. No filesystem scanning is performed. */ public function registerEvents(): void { /** @var array> $listen */ $listen = $this->listen ?? []; foreach ($listen as $event => $listeners) { foreach ($listeners as $listener) { Event::listen($event, $listener); } } } }