2424use Pterodactyl \Services \Helpers \SoftwareVersionService ;
2525use Pterodactyl \Http \Requests \Admin \Node \NodeFormRequest ;
2626use Pterodactyl \Contracts \Repository \NodeRepositoryInterface ;
27+ use Pterodactyl \Contracts \Repository \ServerRepositoryInterface ;
2728use Pterodactyl \Http \Requests \Admin \Node \AllocationFormRequest ;
2829use Pterodactyl \Services \Allocations \AllocationDeletionService ;
2930use Pterodactyl \Contracts \Repository \LocationRepositoryInterface ;
3233
3334class NodesController extends Controller
3435{
36+ /**
37+ * @var \Pterodactyl\Services\Allocations\AllocationDeletionService
38+ */
39+ protected $ allocationDeletionService ;
40+
3541 /**
3642 * @var \Prologue\Alerts\AlertsMessageBag
3743 */
@@ -72,6 +78,11 @@ class NodesController extends Controller
7278 */
7379 protected $ repository ;
7480
81+ /**
82+ * @var \Pterodactyl\Contracts\Repository\ServerRepositoryInterface
83+ */
84+ protected $ serverRepository ;
85+
7586 /**
7687 * @var \Pterodactyl\Services\Nodes\NodeUpdateService
7788 */
@@ -81,10 +92,6 @@ class NodesController extends Controller
8192 * @var \Pterodactyl\Services\Helpers\SoftwareVersionService
8293 */
8394 protected $ versionService ;
84- /**
85- * @var \Pterodactyl\Services\Allocations\AllocationDeletionService
86- */
87- private $ allocationDeletionService ;
8895
8996 /**
9097 * NodesController constructor.
@@ -98,6 +105,7 @@ class NodesController extends Controller
98105 * @param \Pterodactyl\Services\Nodes\NodeDeletionService $deletionService
99106 * @param \Pterodactyl\Contracts\Repository\LocationRepositoryInterface $locationRepository
100107 * @param \Pterodactyl\Contracts\Repository\NodeRepositoryInterface $repository
108+ * @param \Pterodactyl\Contracts\Repository\ServerRepositoryInterface $serverRepository
101109 * @param \Pterodactyl\Services\Nodes\NodeUpdateService $updateService
102110 * @param \Pterodactyl\Services\Helpers\SoftwareVersionService $versionService
103111 */
@@ -111,6 +119,7 @@ public function __construct(
111119 NodeDeletionService $ deletionService ,
112120 LocationRepositoryInterface $ locationRepository ,
113121 NodeRepositoryInterface $ repository ,
122+ ServerRepositoryInterface $ serverRepository ,
114123 NodeUpdateService $ updateService ,
115124 SoftwareVersionService $ versionService
116125 ) {
@@ -123,6 +132,7 @@ public function __construct(
123132 $ this ->deletionService = $ deletionService ;
124133 $ this ->locationRepository = $ locationRepository ;
125134 $ this ->repository = $ repository ;
135+ $ this ->serverRepository = $ serverRepository ;
126136 $ this ->updateService = $ updateService ;
127137 $ this ->versionService = $ versionService ;
128138 }
@@ -178,8 +188,6 @@ public function store(NodeFormRequest $request)
178188 *
179189 * @param \Pterodactyl\Models\Node $node
180190 * @return \Illuminate\View\View
181- *
182- * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
183191 */
184192 public function viewIndex (Node $ node )
185193 {
@@ -235,19 +243,17 @@ public function viewAllocation(Node $node)
235243 /**
236244 * Shows the server listing page for a specific node.
237245 *
238- * @param int $node
246+ * @param \Pterodactyl\Models\Node $node
239247 * @return \Illuminate\View\View
240- *
241- * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
242248 */
243- public function viewServers ($ node )
249+ public function viewServers (Node $ node )
244250 {
245- $ node = $ this ->repository -> getNodeServers ($ node );
251+ $ servers = $ this ->serverRepository -> loadAllServersForNode ($ node-> id , 25 );
246252 Javascript::put ([
247253 'node ' => collect ($ node ->makeVisible ('daemonSecret ' ))->only (['scheme ' , 'fqdn ' , 'daemonListen ' , 'daemonSecret ' ]),
248254 ]);
249255
250- return view ('admin.nodes.view.servers ' , ['node ' => $ node ]);
256+ return view ('admin.nodes.view.servers ' , ['node ' => $ node, ' servers ' => $ servers ]);
251257 }
252258
253259 /**
0 commit comments