From 50f8a1e77227a2d2302d45b99185d68a1c1c6866 Mon Sep 17 00:00:00 2001 From: Guido Falsi Date: Wed, 19 Oct 2022 20:15:42 +0200 Subject: [PATCH] Make TriggerEventController accept both 'channel' and 'channels'. (#1046) --- src/HttpApi/Controllers/TriggerEventController.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/HttpApi/Controllers/TriggerEventController.php b/src/HttpApi/Controllers/TriggerEventController.php index 89a23724b5..e09771bd9d 100644 --- a/src/HttpApi/Controllers/TriggerEventController.php +++ b/src/HttpApi/Controllers/TriggerEventController.php @@ -11,8 +11,19 @@ class TriggerEventController extends Controller public function __invoke(Request $request) { $this->ensureValidSignature($request); + $payload = $request->json(); - foreach ($request->json()->get('channels', []) as $channelName) { + if ($payload->has('channel')) { + $channels = [$payload->get('channel')]; + } else { + $channels = $payload->get('channels', []); + + if (is_string($channels)) { + $channels = [$channels]; + } + } + + foreach ($channels as $channelName) { $channel = $this->channelManager->find($request->appId, $channelName); optional($channel)->broadcastToEveryoneExcept([