connectionManager = $connectionManager; } public function handle(Request $request, ConnectionInterface $httpConnection) { $domain = $request->get('site'); $connectedSite = collect($this->connectionManager->getConnections()) ->filter(function ($connection) { return get_class($connection) === ControlConnection::class; }) ->first(function (ControlConnection $site) use ($domain) { return "{$site->subdomain}.{$site->serverHost}" === $domain; }); if (is_null($connectedSite)) { $httpConnection->send( Message::toString(new Response(404)) ); return; } $httpConnection->send( respond_json($connectedSite->toArray()) ); } }