routes = new RouteCollection; } public function addRoute($uri, $action) { if (! is_subclass_of($action, WebSocketController::class)) { throw InvalidWebSocketController::withController($action); } $this->routes->add($uri, $this->getRoute($uri, $action)); } protected function getRoute($uri, $action) : Route { return new Route($uri, ['_controller' => app($action)], [], [], null, [], ['GET']); } }