laravel-websockets/src/Dashboard/EventSubscriber.php

39 lines
1.2 KiB
PHP
Raw Normal View History

2018-11-26 21:05:24 +00:00
<?php
namespace BeyondCode\LaravelWebSockets\Dashboard;
2018-11-26 21:11:47 +00:00
use BeyondCode\LaravelWebSockets\Events\ApiMessageSent;
2018-11-26 21:05:24 +00:00
use BeyondCode\LaravelWebSockets\Events\ChannelVacated;
use BeyondCode\LaravelWebSockets\Events\ClientMessageSent;
use BeyondCode\LaravelWebSockets\LaravelEcho\Pusher\Dashboard;
use Illuminate\Events\Dispatcher;
class EventSubscriber
{
2018-11-26 21:11:47 +00:00
public function onApiMessageSent(ApiMessageSent $event)
{
Dashboard::apiMessage(
$event->appId,
$event->channeldId,
$event->name,
$event->data
);
}
2018-11-26 21:05:24 +00:00
public function onChannelVacated(ChannelVacated $event)
{
Dashboard::vacated($event->connection, $event->channelId);
}
public function onClientMessageSent(ClientMessageSent $event)
{
Dashboard::clientMessage($event->connection, $event->payload);
}
public function subscribe(Dispatcher $events)
{
2018-11-26 21:11:47 +00:00
$events->listen(ApiMessageSent::class, static::class. '@onApiMessageSent');
2018-11-26 21:05:24 +00:00
$events->listen(ChannelVacated::class, static::class . '@onChannelVacated');
$events->listen(ClientMessageSent::class, static::class . '@onClientMessageSent');
}
}