userRepository = $userRepository; $this->subdomainRepository = $subdomainRepository; } public function handle(Request $request, ConnectionInterface $httpConnection) { $this->userRepository ->getUserById($request->get('id')) ->then(function ($user) use ($httpConnection, $request) { $this->subdomainRepository->getSubdomainsByUserId($request->get('id')) ->then(function ($subdomains) use ($httpConnection, $user) { $httpConnection->send( respond_json([ 'user' => $user, 'subdomains' => $subdomains, ]) ); $httpConnection->close(); }); }); } }