diff --git a/app/Http/Controllers/ServerController.php b/app/Http/Controllers/ServerController.php index 5944480b..5be72404 100644 --- a/app/Http/Controllers/ServerController.php +++ b/app/Http/Controllers/ServerController.php @@ -18,14 +18,41 @@ use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Request as FacadesRequest; +use Illuminate\Support\Facades\Log; class ServerController extends Controller { /** Display a listing of the resource. */ public function index() { + $servers = Auth::user()->servers; + + //Get and set server infos each server + foreach ($servers as $server) { + + //Get server infos from ptero + $serverAttributes = Pterodactyl::client()->get('/application/servers/' . $server->pterodactyl_id . '?include=egg,nest,location')->json()['attributes']; + + $serverRelationships = $serverAttributes['relationships']; + $serverLocationAttributes = $serverRelationships['location']['attributes']; + + //Set server infos + $server->location = $serverLocationAttributes['long'] ? + $serverLocationAttributes['long'] : + $serverLocationAttributes['short']; + + $server->egg = $serverRelationships['egg']['attributes']['name']; + $server->nest = $serverRelationships['nest']['attributes']['name']; + + //get productname by product_id for server + $productName = Product::find($server->product_id)->name; + + $server->resourceplanName = $productName; + } + + return view('servers.index')->with([ - 'servers' => Auth::user()->Servers + 'servers' => $servers ]); } diff --git a/resources/views/servers/index.blade.php b/resources/views/servers/index.blade.php index c021f7bb..417de3e7 100644 --- a/resources/views/servers/index.blade.php +++ b/resources/views/servers/index.blade.php @@ -31,14 +31,13 @@ Server -
+
@foreach ($servers as $server) -
+
-
{{ $server->name }} +
{{ $server->name }}
-
Bungeecord
+
{{ $server->egg }}
@@ -111,7 +101,7 @@ Resourceplan:
-
Gaming Server XL
+
{{ $server->resourceplanName }}
@@ -138,13 +128,27 @@
-