keyProviderService = $keyProviderService; } public function index(Request $request) { $servers = Server::all(); $nodes = Node::all(); $serversCount = count($servers); $nodesCount = Node::count(); $usersCount = User::count(); $eggsCount = Egg::count(); $databasesCount = Database::count(); $totalServerRam = DB::table('servers')->sum('memory'); $totalNodeRam = DB::table('nodes')->sum('memory'); $totalServerDisk = DB::table('servers')->sum('disk'); $totalNodeDisk = DB::table('nodes')->sum('disk'); $totalAllocations = Allocation::count(); $suspendedServersCount = Server::where('suspended', true)->count(); $tokens = []; foreach ($nodes as $node) { $tokens[$node->id] = $this->keyProviderService->handle($node->servers->get(0), $request->user()); } Javascript::put([ 'servers' => $servers, 'serverCount' => $serversCount, 'suspendedServers' => $suspendedServersCount, 'totalServerRam' => $totalServerRam, 'totalNodeRam' => $totalNodeRam, 'totalServerDisk' => $totalServerDisk, 'totalNodeDisk' => $totalNodeDisk, 'nodes' => $nodes, 'tokens' => $tokens, ]); return view('admin.statistics', [ 'serversCount' => $serversCount, 'nodesCount' => $nodesCount, 'usersCount' => $usersCount, 'eggsCount' => $eggsCount, 'totalServerRam' => $totalServerRam, 'databasesCount' => $databasesCount, 'totalNodeRam' => $totalNodeRam, 'totalNodeDisk' => $totalNodeDisk, 'totalServerDisk' => $totalServerDisk, 'totalAllocations' => $totalAllocations, ]); } }