/** * Constructor * * @param string $server The server Short UUID */ public function __construct($uuid) { $this->server = Server::getByUUID($uuid); $this->node = Node::getByID($this->server->node); $this->client = Node::guzzleRequest($this->server->node); $this->headers = Server::getGuzzleHeaders($uuid); }
/** * Returns true or false depending on the power status of the requested server. * * @param \Illuminate\Http\Request $request * @param string $uuid * @return \Illuminate\Contracts\View\View */ public function getStatus(Request $request, $uuid) { $server = Models\Server::getByUUID($uuid); if (!$server) { return response()->json([], 404); } $client = Models\Node::guzzleRequest($server->node); try { $res = $client->request('GET', '/server', ['headers' => Models\Server::getGuzzleHeaders($uuid)]); if ($res->getStatusCode() === 200) { return response()->json(json_decode($res->getBody())); } } catch (RequestException $e) { // } return response()->json([]); }