Skip to content
This repository was archived by the owner on Feb 7, 2024. It is now read-only.

Commit 50f8a1e

Browse files
authored
Make TriggerEventController accept both 'channel' and 'channels'. (#1046)
1 parent f0649b6 commit 50f8a1e

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/HttpApi/Controllers/TriggerEventController.php

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,19 @@ class TriggerEventController extends Controller
1111
public function __invoke(Request $request)
1212
{
1313
$this->ensureValidSignature($request);
14+
$payload = $request->json();
1415

15-
foreach ($request->json()->get('channels', []) as $channelName) {
16+
if ($payload->has('channel')) {
17+
$channels = [$payload->get('channel')];
18+
} else {
19+
$channels = $payload->get('channels', []);
20+
21+
if (is_string($channels)) {
22+
$channels = [$channels];
23+
}
24+
}
25+
26+
foreach ($channels as $channelName) {
1627
$channel = $this->channelManager->find($request->appId, $channelName);
1728

1829
optional($channel)->broadcastToEveryoneExcept([

0 commit comments

Comments
 (0)