99use Illuminate \Contracts \View \Factory ;
1010use Pterodactyl \Exceptions \DisplayException ;
1111use Pterodactyl \Http \Controllers \Controller ;
12+ use Pterodactyl \Repositories \Eloquent \MountRepository ;
1213use Pterodactyl \Repositories \Eloquent \NestRepository ;
1314use Pterodactyl \Repositories \Eloquent \NodeRepository ;
1415use Pterodactyl \Repositories \Eloquent \ServerRepository ;
@@ -35,6 +36,11 @@ class ServerViewController extends Controller
3536 */
3637 private $ repository ;
3738
39+ /**
40+ * @var \Pterodactyl\Repositories\Eloquent\MountRepository
41+ */
42+ protected $ mountRepository ;
43+
3844 /**
3945 * @var \Pterodactyl\Repositories\Eloquent\NestRepository
4046 */
@@ -53,27 +59,30 @@ class ServerViewController extends Controller
5359 /**
5460 * ServerViewController constructor.
5561 *
62+ * @param \Illuminate\Contracts\View\Factory $view
5663 * @param \Pterodactyl\Repositories\Eloquent\DatabaseHostRepository $databaseHostRepository
57- * @param \Pterodactyl\Repositories\Eloquent\NestRepository $nestRepository
5864 * @param \Pterodactyl\Repositories\Eloquent\LocationRepository $locationRepository
65+ * @param \Pterodactyl\Repositories\Eloquent\MountRepository $mountRepository
66+ * @param \Pterodactyl\Repositories\Eloquent\NestRepository $nestRepository
5967 * @param \Pterodactyl\Repositories\Eloquent\NodeRepository $nodeRepository
6068 * @param \Pterodactyl\Repositories\Eloquent\ServerRepository $repository
61- * @param \Illuminate\Contracts\View\Factory $view
6269 */
6370 public function __construct (
71+ Factory $ view ,
6472 DatabaseHostRepository $ databaseHostRepository ,
65- NestRepository $ nestRepository ,
6673 LocationRepository $ locationRepository ,
74+ MountRepository $ mountRepository ,
75+ NestRepository $ nestRepository ,
6776 NodeRepository $ nodeRepository ,
68- ServerRepository $ repository ,
69- Factory $ view
77+ ServerRepository $ repository
7078 ) {
7179 $ this ->view = $ view ;
7280 $ this ->databaseHostRepository = $ databaseHostRepository ;
73- $ this ->repository = $ repository ;
81+ $ this ->locationRepository = $ locationRepository ;
82+ $ this ->mountRepository = $ mountRepository ;
7483 $ this ->nestRepository = $ nestRepository ;
7584 $ this ->nodeRepository = $ nodeRepository ;
76- $ this ->locationRepository = $ locationRepository ;
85+ $ this ->repository = $ repository ;
7786 }
7887
7988 /**
@@ -160,6 +169,21 @@ public function database(Request $request, Server $server)
160169 ]);
161170 }
162171
172+ /**
173+ * Returns all of the mounts that exist for the server.
174+ *
175+ * @param \Illuminate\Http\Request $request
176+ * @param \Pterodactyl\Models\Server $server
177+ * @return \Illuminate\Contracts\View\View
178+ */
179+ public function mounts (Request $ request , Server $ server )
180+ {
181+ return $ this ->view ->make ('admin.servers.view.mounts ' , [
182+ 'mounts ' => $ this ->mountRepository ->getMountListForServer ($ server ),
183+ 'server ' => $ server ,
184+ ]);
185+ }
186+
163187 /**
164188 * Returns the base server management page, or an exception if the server
165189 * is in a state that cannot be recovered from.
@@ -169,7 +193,6 @@ public function database(Request $request, Server $server)
169193 * @return \Illuminate\Contracts\View\View
170194 *
171195 * @throws \Pterodactyl\Exceptions\DisplayException
172- * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
173196 */
174197 public function manage (Request $ request , Server $ server )
175198 {
0 commit comments