laravel->getProvider( 'Illuminate\Foundation\Support\Providers\EventServiceProvider' ); foreach ($provider->listens() as $event => $listeners) { if (! Str::contains($event, '\\')) { continue; } $this->callSilent('make:event', ['name' => $event]); foreach ($listeners as $listener) { $listener = preg_replace('/@.+$/', '', $listener); $this->callSilent('make:listener', ['name' => $listener, '--event' => $event]); } } $this->info('Events and listeners generated successfully!'); } }