diff --git a/src/LaravelAuthenticationLogServiceProvider.php b/src/LaravelAuthenticationLogServiceProvider.php index 73722fb..36de11a 100644 --- a/src/LaravelAuthenticationLogServiceProvider.php +++ b/src/LaravelAuthenticationLogServiceProvider.php @@ -28,9 +28,10 @@ public function configurePackage(Package $package): void ->hasCommand(PurgeAuthenticationLogCommand::class); $events = $this->app->make(Dispatcher::class); - $events->listen(config('authentication-log.events.login', Login::class), config('authentication-log.listeners.login', LoginListener::class)); - $events->listen(config('authentication-log.events.failed', Failed::class), config('authentication-log.listeners.failed', FailedLoginListener::class)); - $events->listen(config('authentication-log.events.logout', Logout::class), config('authentication-log.listeners.logout', LogoutListener::class)); - $events->listen(config('authentication-log.events.other-device-logout', OtherDeviceLogout::class), config('authentication-log.listeners.other-device-logout', OtherDeviceLogoutListener::class)); + $eventKeys = array_keys(config("authentication-log.events")); + foreach ($eventKeys as $key) { + $events->listen(config("authentication-log.events")[$key], config("authentication-log.listeners")[$key]); + } + } }