From 2ef30f00acf3391b7d2c15d58d2842c295f3e83f Mon Sep 17 00:00:00 2001 From: Alexander Blasl Date: Fri, 17 Jan 2025 11:06:30 +0100 Subject: [PATCH] I controller --- src/Websocket/Controller.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Websocket/Controller.php b/src/Websocket/Controller.php index ec460c2..135ae6e 100644 --- a/src/Websocket/Controller.php +++ b/src/Websocket/Controller.php @@ -40,14 +40,19 @@ class Controller } try { - $controller = (strpos($event[0], '-') >= 0) + $contr = (strpos($event[0], '-') >= 0) ? implode('', array_map(fn ($item) => ucfirst($item), explode('-', $event[0]))) : ucfirst($event[0]); - $controller = '\BlaxSoftware\LaravelWebSockets\Websocket\Controllers\\' . $controller . 'Controller'; + $vendorcontroller = '\BlaxSoftware\LaravelWebSockets\Websocket\Controllers\\' . $contr . 'Controller'; + $appcontroller = '\App\Websocket\Controllers\\' . $contr . 'Controller'; $method = static::without_uniquifyer($event[1]); - if (! class_exists($controller)) { + $controller = class_exists($appcontroller) + ? $appcontroller + : $vendorcontroller; + + if (! $controller) { return $connection->send(json_encode([ 'event' => $message['event'] . ':error', 'data' => [