This commit is contained in:
freek 2018-11-22 00:12:23 +01:00
parent 3d89be273c
commit 70de43e050
2 changed files with 4 additions and 3 deletions

View File

@ -7,7 +7,7 @@ use Illuminate\Http\Request;
class EventController extends EchoController class EventController extends EchoController
{ {
/** @var ChannelManager */ /** @var \BeyondCode\LaravelWebSockets\LaravelEcho\Pusher\Channels\ChannelManager */
protected $channelManager; protected $channelManager;
public function __construct(ChannelManager $channelManager) public function __construct(ChannelManager $channelManager)
@ -31,12 +31,13 @@ class EventController extends EchoController
foreach ($request->json()->get('channels', []) as $channelId) { foreach ($request->json()->get('channels', []) as $channelId) {
$channel = $this->channelManager->find($request->appId, $channelId); $channel = $this->channelManager->find($request->appId, $channelId);
$channel->broadcast([ optional($channel)->broadcast([
'channel' => $channelId, 'channel' => $channelId,
'event' => $request->json()->get('name'), 'event' => $request->json()->get('name'),
'data' => $request->json()->get('data'), 'data' => $request->json()->get('data'),
]); ]);
} }
return $request->json()->all(); return $request->json()->all();
} }
} }

View File

@ -25,7 +25,7 @@ class ChannelManager
return $this->channels[$appId][$channelId]; return $this->channels[$appId][$channelId];
} }
public function find(string $appId, string $channelId) public function find(string $appId, string $channelId): ?Channel
{ {
return $this->channels[$appId][$channelId] ?? null; return $this->channels[$appId][$channelId] ?? null;
} }