From 3e239a0728bb37f613e5abe7015843cd089669cb Mon Sep 17 00:00:00 2001 From: Alex Renoki Date: Wed, 2 Sep 2020 11:57:52 +0300 Subject: [PATCH] Added custom handlers for all registered routes. --- config/websockets.php | 8 ++++++++ src/Server/Router.php | 8 ++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/config/websockets.php b/config/websockets.php index 6b7fa8b..65d91ce 100644 --- a/config/websockets.php +++ b/config/websockets.php @@ -147,6 +147,14 @@ return [ 'websocket' => \BeyondCode\LaravelWebSockets\WebSockets\WebSocketHandler::class, + 'trigger_event' => \BeyondCode\LaravelWebSockets\HttpApi\Controllers\TriggerEventController::class, + + 'fetch_channels' => \BeyondCode\LaravelWebSockets\HttpApi\Controllers\FetchChannelsController::class, + + 'fetch_channel' => \BeyondCode\LaravelWebSockets\HttpApi\Controllers\FetchChannelController::class, + + 'fetch_users' => \BeyondCode\LaravelWebSockets\HttpApi\Controllers\FetchUsersController::class, + ], /* diff --git a/src/Server/Router.php b/src/Server/Router.php index 855c8e8..8050bac 100644 --- a/src/Server/Router.php +++ b/src/Server/Router.php @@ -61,10 +61,10 @@ class Router { $this->get('/app/{appKey}', config('websockets.handlers.websocket', WebSocketHandler::class)); - $this->post('/apps/{appId}/events', TriggerEventController::class); - $this->get('/apps/{appId}/channels', FetchChannelsController::class); - $this->get('/apps/{appId}/channels/{channelName}', FetchChannelController::class); - $this->get('/apps/{appId}/channels/{channelName}/users', FetchUsersController::class); + $this->post('/apps/{appId}/events', config('websockets.handlers.trigger_event', TriggerEventController::class)); + $this->get('/apps/{appId}/channels', config('websockets.handlers.fetch_channels', FetchChannelsController::class)); + $this->get('/apps/{appId}/channels/{channelName}', config('websockets.handlers.fetch_channel', FetchChannelController::class)); + $this->get('/apps/{appId}/channels/{channelName}/users', config('websockets.handlers.fetch_users', FetchUsersController::class)); $this->customRoutes->each(function ($action, $uri) { $this->get($uri, $action);