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([