22
33namespace Pterodactyl \Http \Controllers \Admin ;
44
5+ use Ramsey \Uuid \Uuid ;
56use Illuminate \Http \Request ;
7+ use Pterodactyl \Models \Nest ;
68use Pterodactyl \Models \Mount ;
9+ use Pterodactyl \Models \Location ;
710use Prologue \Alerts \AlertsMessageBag ;
8- use Pterodactyl \Exceptions \DisplayException ;
911use Pterodactyl \Http \Controllers \Controller ;
1012use Pterodactyl \Services \Mounts \MountUpdateService ;
1113use Pterodactyl \Http \Requests \Admin \MountFormRequest ;
@@ -37,48 +39,24 @@ class MountController extends Controller
3739 */
3840 protected $ repository ;
3941
40- /**
41- * @var \Pterodactyl\Services\Mounts\MountCreationService
42- */
43- protected $ creationService ;
44-
45- /**
46- * @var \Pterodactyl\Services\Mounts\MountDeletionService
47- */
48- protected $ deletionService ;
49-
50- /**
51- * @var \Pterodactyl\Services\Mounts\MountUpdateService
52- */
53- protected $ updateService ;
54-
5542 /**
5643 * MountController constructor.
5744 *
5845 * @param \Prologue\Alerts\AlertsMessageBag $alert
5946 * @param \Pterodactyl\Contracts\Repository\NestRepositoryInterface $nestRepository
6047 * @param \Pterodactyl\Contracts\Repository\LocationRepositoryInterface $locationRepository
6148 * @param \Pterodactyl\Repositories\Eloquent\MountRepository $repository
62- * @param \Pterodactyl\Services\Mounts\MountCreationService $creationService
63- * @param \Pterodactyl\Services\Mounts\MountDeletionService $deletionService
64- * @param \Pterodactyl\Services\Mounts\MountUpdateService $updateService
6549 */
6650 public function __construct (
6751 AlertsMessageBag $ alert ,
6852 NestRepositoryInterface $ nestRepository ,
6953 LocationRepositoryInterface $ locationRepository ,
70- MountRepository $ repository ,
71- MountCreationService $ creationService ,
72- MountDeletionService $ deletionService ,
73- MountUpdateService $ updateService
54+ MountRepository $ repository
7455 ) {
7556 $ this ->alert = $ alert ;
7657 $ this ->nestRepository = $ nestRepository ;
7758 $ this ->locationRepository = $ locationRepository ;
7859 $ this ->repository = $ repository ;
79- $ this ->creationService = $ creationService ;
80- $ this ->deletionService = $ deletionService ;
81- $ this ->updateService = $ updateService ;
8260 }
8361
8462 /**
@@ -103,11 +81,8 @@ public function index()
10381 */
10482 public function view ($ id )
10583 {
106- $ nests = $ this ->nestRepository ->all ();
107- $ nests ->load ('eggs ' );
108-
109- $ locations = $ this ->locationRepository ->all ();
110- $ locations ->load ('nodes ' );
84+ $ nests = Nest::query ()->with ('eggs ' )->get ();
85+ $ locations = Location::query ()->with ('nodes ' )->get ();
11186
11287 return view ('admin.mounts.view ' , [
11388 'mount ' => $ this ->repository ->getWithRelations ($ id ),
@@ -126,7 +101,11 @@ public function view($id)
126101 */
127102 public function create (MountFormRequest $ request )
128103 {
129- $ mount = $ this ->creationService ->handle ($ request ->normalize ());
104+ /** @var \Pterodactyl\Models\Mount $mount */
105+ $ mount = Mount::query ()->create (array_merge ($ request ->validated (), [
106+ 'uuid ' => Uuid::uuid4 ()->toString (),
107+ ]));
108+
130109 $ this ->alert ->success ('Mount was created successfully. ' )->flash ();
131110
132111 return redirect ()->route ('admin.mounts.view ' , $ mount ->id );
@@ -147,7 +126,8 @@ public function update(MountFormRequest $request, Mount $mount)
147126 return $ this ->delete ($ mount );
148127 }
149128
150- $ this ->updateService ->handle ($ mount ->id , $ request ->normalize ());
129+ $ mount ->forceFill ($ request ->validated ())->save ();
130+
151131 $ this ->alert ->success ('Mount was updated successfully. ' )->flash ();
152132
153133 return redirect ()->route ('admin.mounts.view ' , $ mount ->id );
@@ -163,15 +143,9 @@ public function update(MountFormRequest $request, Mount $mount)
163143 */
164144 public function delete (Mount $ mount )
165145 {
166- try {
167- $ this ->deletionService ->handle ($ mount ->id );
168-
169- return redirect ()->route ('admin.mounts ' );
170- } catch (DisplayException $ ex ) {
171- $ this ->alert ->danger ($ ex ->getMessage ())->flash ();
172- }
146+ $ mount ->delete ();
173147
174- return redirect ()->route ('admin.mounts.view ' , $ mount -> id );
148+ return redirect ()->route ('admin.mounts ' );
175149 }
176150
177151 /**
@@ -188,11 +162,12 @@ public function addEggs(Request $request, Mount $mount)
188162 ]);
189163
190164 $ eggs = $ validatedData ['eggs ' ] ?? [];
191- if (sizeof ($ eggs ) > 0 ) {
192- $ mount ->eggs ()->attach (array_map ('intval ' , $ eggs ));
193- $ this ->alert ->success ('Mount was updated successfully. ' )->flash ();
165+ if (count ($ eggs ) > 0 ) {
166+ $ mount ->eggs ()->attach ($ eggs );
194167 }
195168
169+ $ this ->alert ->success ('Mount was updated successfully. ' )->flash ();
170+
196171 return redirect ()->route ('admin.mounts.view ' , $ mount ->id );
197172 }
198173
@@ -205,16 +180,15 @@ public function addEggs(Request $request, Mount $mount)
205180 */
206181 public function addNodes (Request $ request , Mount $ mount )
207182 {
208- $ validatedData = $ request ->validate ([
209- 'nodes ' => 'required|exists:nodes,id ' ,
210- ]);
183+ $ data = $ request ->validate (['nodes ' => 'required|exists:nodes,id ' ]);
211184
212- $ nodes = $ validatedData ['nodes ' ] ?? [];
213- if (sizeof ($ nodes ) > 0 ) {
214- $ mount ->nodes ()->attach (array_map ('intval ' , $ nodes ));
215- $ this ->alert ->success ('Mount was updated successfully. ' )->flash ();
185+ $ nodes = $ data ['nodes ' ] ?? [];
186+ if (count ($ nodes ) > 0 ) {
187+ $ mount ->nodes ()->attach ($ nodes );
216188 }
217189
190+ $ this ->alert ->success ('Mount was updated successfully. ' )->flash ();
191+
218192 return redirect ()->route ('admin.mounts.view ' , $ mount ->id );
219193 }
220194
0 commit comments