From 6b99921839917320df5d70552e6aa6b60cb1ffaa Mon Sep 17 00:00:00 2001 From: lukinovec Date: Fri, 3 Apr 2026 11:23:24 +0200 Subject: [PATCH] BroadcastingConfigBootstrapper: correct `$credentialsMap` array_merge order Previously, credential mappings from `$mapPresets` overrode mappings defined in `$credentialsMap`. If someone used pusher/reverb/ably and wanted to override some of that preset's mappings, e.g. use 'pusher_app_key' instead of 'pusher_key' by specifying 'pusher_app_key' in `$credentialsMap`, the preset's mapping ('pusher_key') would still be used. --- src/Bootstrappers/BroadcastingConfigBootstrapper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Bootstrappers/BroadcastingConfigBootstrapper.php b/src/Bootstrappers/BroadcastingConfigBootstrapper.php index 5fdc7d56..277db58f 100644 --- a/src/Bootstrappers/BroadcastingConfigBootstrapper.php +++ b/src/Bootstrappers/BroadcastingConfigBootstrapper.php @@ -56,7 +56,7 @@ class BroadcastingConfigBootstrapper implements TenancyBootstrapper protected Application $app ) { static::$broadcaster ??= $config->get('broadcasting.default'); - static::$credentialsMap = array_merge(static::$credentialsMap, static::$mapPresets[static::$broadcaster] ?? []); + static::$credentialsMap = array_merge(static::$mapPresets[static::$broadcaster] ?? [], static::$credentialsMap); } public function bootstrap(Tenant $tenant): void