1717use Pterodactyl \Exceptions \DisplayException ;
1818use Pterodactyl \Http \Controllers \Controller ;
1919use Pterodactyl \Services \Servers \SuspensionService ;
20- use Pterodactyl \Http \Requests \Admin \ServerFormRequest ;
21- use Pterodactyl \Services \Servers \ServerCreationService ;
2220use Pterodactyl \Services \Servers \ServerDeletionService ;
2321use Pterodactyl \Services \Servers \ReinstallServerService ;
2422use Pterodactyl \Services \Servers \ContainerRebuildService ;
2725use Pterodactyl \Services \Servers \DetailsModificationService ;
2826use Pterodactyl \Services \Servers \StartupModificationService ;
2927use Pterodactyl \Contracts \Repository \NestRepositoryInterface ;
30- use Pterodactyl \Contracts \Repository \NodeRepositoryInterface ;
3128use Pterodactyl \Repositories \Eloquent \DatabaseHostRepository ;
3229use Pterodactyl \Services \Databases \DatabaseManagementService ;
3330use Illuminate \Contracts \Config \Repository as ConfigRepository ;
3431use Pterodactyl \Contracts \Repository \ServerRepositoryInterface ;
3532use Pterodactyl \Contracts \Repository \DatabaseRepositoryInterface ;
36- use Pterodactyl \Contracts \Repository \LocationRepositoryInterface ;
3733use Pterodactyl \Contracts \Repository \AllocationRepositoryInterface ;
3834use Pterodactyl \Http \Requests \Admin \Servers \Databases \StoreServerDatabaseRequest ;
3935
@@ -94,21 +90,11 @@ class ServersController extends Controller
9490 */
9591 protected $ detailsModificationService ;
9692
97- /**
98- * @var \Pterodactyl\Contracts\Repository\LocationRepositoryInterface
99- */
100- protected $ locationRepository ;
101-
10293 /**
10394 * @var \Pterodactyl\Contracts\Repository\NestRepositoryInterface
10495 */
10596 protected $ nestRepository ;
10697
107- /**
108- * @var \Pterodactyl\Contracts\Repository\NodeRepositoryInterface
109- */
110- protected $ nodeRepository ;
111-
11298 /**
11399 * @var \Pterodactyl\Services\Servers\ReinstallServerService
114100 */
@@ -119,11 +105,6 @@ class ServersController extends Controller
119105 */
120106 protected $ repository ;
121107
122- /**
123- * @var \Pterodactyl\Services\Servers\ServerCreationService
124- */
125- protected $ service ;
126-
127108 /**
128109 * @var \Pterodactyl\Services\Servers\StartupModificationService
129110 */
@@ -142,15 +123,12 @@ class ServersController extends Controller
142123 * @param \Pterodactyl\Services\Servers\BuildModificationService $buildModificationService
143124 * @param \Illuminate\Contracts\Config\Repository $config
144125 * @param \Pterodactyl\Services\Servers\ContainerRebuildService $containerRebuildService
145- * @param \Pterodactyl\Services\Servers\ServerCreationService $service
146126 * @param \Pterodactyl\Services\Databases\DatabaseManagementService $databaseManagementService
147127 * @param \Pterodactyl\Services\Databases\DatabasePasswordService $databasePasswordService
148128 * @param \Pterodactyl\Contracts\Repository\DatabaseRepositoryInterface $databaseRepository
149129 * @param \Pterodactyl\Repositories\Eloquent\DatabaseHostRepository $databaseHostRepository
150130 * @param \Pterodactyl\Services\Servers\ServerDeletionService $deletionService
151131 * @param \Pterodactyl\Services\Servers\DetailsModificationService $detailsModificationService
152- * @param \Pterodactyl\Contracts\Repository\LocationRepositoryInterface $locationRepository
153- * @param \Pterodactyl\Contracts\Repository\NodeRepositoryInterface $nodeRepository
154132 * @param \Pterodactyl\Services\Servers\ReinstallServerService $reinstallService
155133 * @param \Pterodactyl\Contracts\Repository\ServerRepositoryInterface $repository
156134 * @param \Pterodactyl\Contracts\Repository\NestRepositoryInterface $nestRepository
@@ -163,15 +141,12 @@ public function __construct(
163141 BuildModificationService $ buildModificationService ,
164142 ConfigRepository $ config ,
165143 ContainerRebuildService $ containerRebuildService ,
166- ServerCreationService $ service ,
167144 DatabaseManagementService $ databaseManagementService ,
168145 DatabasePasswordService $ databasePasswordService ,
169146 DatabaseRepositoryInterface $ databaseRepository ,
170147 DatabaseHostRepository $ databaseHostRepository ,
171148 ServerDeletionService $ deletionService ,
172149 DetailsModificationService $ detailsModificationService ,
173- LocationRepositoryInterface $ locationRepository ,
174- NodeRepositoryInterface $ nodeRepository ,
175150 ReinstallServerService $ reinstallService ,
176151 ServerRepositoryInterface $ repository ,
177152 NestRepositoryInterface $ nestRepository ,
@@ -189,12 +164,9 @@ public function __construct(
189164 $ this ->databaseRepository = $ databaseRepository ;
190165 $ this ->detailsModificationService = $ detailsModificationService ;
191166 $ this ->deletionService = $ deletionService ;
192- $ this ->locationRepository = $ locationRepository ;
193167 $ this ->nestRepository = $ nestRepository ;
194- $ this ->nodeRepository = $ nodeRepository ;
195168 $ this ->reinstallService = $ reinstallService ;
196169 $ this ->repository = $ repository ;
197- $ this ->service = $ service ;
198170 $ this ->startupModificationService = $ startupModificationService ;
199171 $ this ->suspensionService = $ suspensionService ;
200172 }
@@ -214,61 +186,6 @@ public function index(Request $request)
214186 ]);
215187 }
216188
217- /**
218- * Display create new server page.
219- *
220- * @return \Illuminate\View\View
221- *
222- * @throws \Exception
223- */
224- public function create ()
225- {
226- $ nodes = $ this ->nodeRepository ->all ();
227- if (count ($ nodes ) < 1 ) {
228- $ this ->alert ->warning (trans ('admin/server.alerts.node_required ' ))->flash ();
229-
230- return redirect ()->route ('admin.nodes ' );
231- }
232-
233- $ nests = $ this ->nestRepository ->getWithEggs ();
234-
235- Javascript::put ([
236- 'nodeData ' => $ this ->nodeRepository ->getNodesForServerCreation (),
237- 'nests ' => $ nests ->map (function ($ item ) {
238- return array_merge ($ item ->toArray (), [
239- 'eggs ' => $ item ->eggs ->keyBy ('id ' )->toArray (),
240- ]);
241- })->keyBy ('id ' ),
242- ]);
243-
244- return view ('admin.servers.new ' , [
245- 'locations ' => $ this ->locationRepository ->all (),
246- 'nests ' => $ nests ,
247- ]);
248- }
249-
250- /**
251- * Handle POST of server creation form.
252- *
253- * @param \Pterodactyl\Http\Requests\Admin\ServerFormRequest $request
254- * @return \Illuminate\Http\RedirectResponse
255- *
256- * @throws \Illuminate\Validation\ValidationException
257- * @throws \Pterodactyl\Exceptions\DisplayException
258- * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException
259- * @throws \Pterodactyl\Exceptions\Model\DataValidationException
260- * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
261- * @throws \Pterodactyl\Exceptions\Service\Deployment\NoViableAllocationException
262- * @throws \Pterodactyl\Exceptions\Service\Deployment\NoViableNodeException
263- */
264- public function store (ServerFormRequest $ request )
265- {
266- $ server = $ this ->service ->handle ($ request ->except ('_token ' ));
267- $ this ->alert ->success (trans ('admin/server.alerts.server_created ' ))->flash ();
268-
269- return redirect ()->route ('admin.servers.view ' , $ server ->id );
270- }
271-
272189 /**
273190 * Display the index when viewing a specific server.
274191 *
0 commit comments