11<?php
22
3- namespace Pterodactyl \Http \Controllers \Admin \ Mounts ;
3+ namespace Pterodactyl \Http \Controllers \Admin ;
44
5+ use Prologue \Alerts \AlertsMessageBag ;
56use Pterodactyl \Http \Controllers \Controller ;
7+ use Pterodactyl \Http \Requests \Admin \MountFormRequest ;
68use Pterodactyl \Repositories \Eloquent \MountRepository ;
9+ use Pterodactyl \Services \Mounts \MountCreationService ;
710
811class MountController extends Controller
912{
13+ /**
14+ * @var \Prologue\Alerts\AlertsMessageBag
15+ */
16+ protected $ alert ;
17+
1018 /**
1119 * @var \Pterodactyl\Repositories\Eloquent\MountRepository
1220 */
1321 protected $ repository ;
1422
23+ /**
24+ * @var \Pterodactyl\Services\Locations\LocationCreationService
25+ */
26+ protected $ creationService ;
27+
1528 /**
1629 * MountController constructor.
1730 *
31+ * @param \Prologue\Alerts\AlertsMessageBag $alert
1832 * @param \Pterodactyl\Repositories\Eloquent\MountRepository $repository
33+ * @param \Pterodactyl\Services\Mounts\MountCreationService $creationService
1934 */
2035 public function __construct (
21- MountRepository $ repository
36+ AlertsMessageBag $ alert ,
37+ MountRepository $ repository ,
38+ MountCreationService $ creationService
2239 ) {
40+ $ this ->alert = $ alert ;
2341 $ this ->repository = $ repository ;
42+ $ this ->creationService = $ creationService ;
2443 }
2544
2645 /**
@@ -34,4 +53,21 @@ public function index()
3453 'mounts ' => $ this ->repository ->getAllWithDetails (),
3554 ]);
3655 }
56+
57+ /**
58+ * Handle request to create new mount.
59+ *
60+ * @param \Pterodactyl\Http\Requests\Admin\MountFormRequest $request
61+ * @return \Illuminate\Http\RedirectResponse
62+ *
63+ * @throws \Throwable
64+ */
65+ public function create (MountFormRequest $ request )
66+ {
67+ $ mount = $ this ->creationService ->handle ($ request ->normalize ());
68+ $ this ->alert ->success ('Mount was created successfully. ' )->flash ();
69+
70+ //return redirect()->route('admin.mounts.view', $mount->id);
71+ return redirect ()->route ('admin.mounts ' );
72+ }
3773}
0 commit comments