Skip to content

Commit cede747

Browse files
committed
Cleanup user and location controllers.
1 parent 8ea907e commit cede747

File tree

3 files changed

+38
-22
lines changed

3 files changed

+38
-22
lines changed

app/Http/Controllers/Admin/LocationController.php

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class LocationController extends Controller
4141
/**
4242
* @var \Pterodactyl\Models\Location
4343
*/
44-
protected $location;
44+
protected $locationModel;
4545

4646
/**
4747
* @var \Pterodactyl\Services\LocationService
@@ -52,13 +52,16 @@ class LocationController extends Controller
5252
* LocationController constructor.
5353
*
5454
* @param \Prologue\Alerts\AlertsMessageBag $alert
55-
* @param \Pterodactyl\Models\Location $location
56-
* @param \Pterodactyl\Services\LocationService $service
55+
* @param \Pterodactyl\Models\Location $locationModel
56+
* @param \Pterodactyl\Services\LocationService $service
5757
*/
58-
public function __construct(AlertsMessageBag $alert, Location $location, LocationService $service)
59-
{
58+
public function __construct(
59+
AlertsMessageBag $alert,
60+
Location $locationModel,
61+
LocationService $service
62+
) {
6063
$this->alert = $alert;
61-
$this->location = $location;
64+
$this->locationModel = $locationModel;
6265
$this->service = $service;
6366
}
6467

@@ -70,7 +73,7 @@ public function __construct(AlertsMessageBag $alert, Location $location, Locatio
7073
public function index()
7174
{
7275
return view('admin.locations.index', [
73-
'locations' => $this->location->withCount('nodes', 'servers')->get(),
76+
'locations' => $this->locationModel->withCount('nodes', 'servers')->get(),
7477
]);
7578
}
7679

@@ -120,7 +123,7 @@ public function update(LocationRequest $request, Location $location)
120123
return $this->delete($location);
121124
}
122125

123-
$this->service->update($location, $request->normalize());
126+
$this->service->update($location->id, $request->normalize());
124127
$this->alert->success('Location was updated successfully.')->flash();
125128

126129
return redirect()->route('admin.locations.view', $location->id);
@@ -129,7 +132,7 @@ public function update(LocationRequest $request, Location $location)
129132
/**
130133
* Delete a location from the system.
131134
*
132-
* @param \Pterodactyl\Models\Location $location
135+
* @param \Pterodactyl\Models\Location $location
133136
* @return \Illuminate\Http\RedirectResponse
134137
*
135138
* @throws \Exception
@@ -138,7 +141,7 @@ public function update(LocationRequest $request, Location $location)
138141
public function delete(Location $location)
139142
{
140143
try {
141-
$this->service->delete($location);
144+
$this->service->delete($location->id);
142145

143146
return redirect()->route('admin.locations');
144147
} catch (DisplayException $ex) {

app/Http/Controllers/Admin/UserController.php

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
<?php
22
/**
33
* Pterodactyl - Panel
4-
* Copyright (c) 2015 - 2017 Dane Everitt <dane@daneeveritt.com>
5-
* Some Modifications (c) 2015 Dylan Seidt <dylan.seidt@gmail.com>.
4+
* Copyright (c) 2015 - 2017 Dane Everitt <dane@daneeveritt.com>.
65
*
76
* Permission is hereby granted, free of charge, to any person obtaining a copy
87
* of this software and associated documentation files (the "Software"), to deal
@@ -25,32 +24,43 @@
2524

2625
namespace Pterodactyl\Http\Controllers\Admin;
2726

28-
use Alert;
2927
use Illuminate\Http\Request;
28+
use Pterodactyl\Models\User;
3029
use Prologue\Alerts\AlertsMessageBag;
30+
use Pterodactyl\Services\UserService;
3131
use Pterodactyl\Exceptions\DisplayException;
32-
use Pterodactyl\Http\Requests\Admin\UserFormRequest;
33-
use Pterodactyl\Models\User;
3432
use Pterodactyl\Http\Controllers\Controller;
35-
use Pterodactyl\Services\UserService;
33+
use Pterodactyl\Http\Requests\Admin\UserFormRequest;
3634

3735
class UserController extends Controller
3836
{
37+
/**
38+
* @var \Prologue\Alerts\AlertsMessageBag
39+
*/
40+
protected $alert;
41+
3942
/**
4043
* @var \Pterodactyl\Services\UserService
4144
*/
4245
protected $service;
4346

47+
/**
48+
* @var \Pterodactyl\Models\User
49+
*/
50+
protected $userModel;
51+
4452
/**
4553
* UserController constructor.
4654
*
4755
* @param \Prologue\Alerts\AlertsMessageBag $alert
4856
* @param \Pterodactyl\Services\UserService $service
57+
* @param \Pterodactyl\Models\User $userModel
4958
*/
50-
public function __construct(AlertsMessageBag $alert, UserService $service)
59+
public function __construct(AlertsMessageBag $alert, UserService $service, User $userModel)
5160
{
5261
$this->alert = $alert;
5362
$this->service = $service;
63+
$this->userModel = $userModel;
5464
}
5565

5666
/**
@@ -61,14 +71,14 @@ public function __construct(AlertsMessageBag $alert, UserService $service)
6171
*/
6272
public function index(Request $request)
6373
{
64-
$users = User::withCount('servers', 'subuserOf');
74+
$users = $this->userModel->withCount('servers', 'subuserOf');
6575

6676
if (! is_null($request->input('query'))) {
6777
$users->search($request->input('query'));
6878
}
6979

7080
return view('admin.users.index', [
71-
'users' => $users->paginate(25),
81+
'users' => $users->paginate(config('pterodactyl.paginate.admin.users')),
7282
]);
7383
}
7484

@@ -106,7 +116,7 @@ public function view(User $user)
106116
public function delete(User $user)
107117
{
108118
try {
109-
$this->service->delete($user);
119+
$this->service->delete($user->id);
110120

111121
return redirect()->route('admin.users');
112122
} catch (DisplayException $ex) {
@@ -142,7 +152,7 @@ public function store(UserFormRequest $request)
142152
*/
143153
public function update(UserFormRequest $request, User $user)
144154
{
145-
$this->service->update($user, $request->normalize());
155+
$this->service->update($user->id, $request->normalize());
146156
$this->alert->success('User account has been updated.')->flash();
147157

148158
return redirect()->route('admin.users.view', $user->id);
@@ -156,7 +166,7 @@ public function update(UserFormRequest $request, User $user)
156166
*/
157167
public function json(Request $request)
158168
{
159-
return User::search($request->input('q'))->all([
169+
return $this->userModel->search($request->input('q'))->all([
160170
'id', 'email', 'username', 'name_first', 'name_last',
161171
])->transform(function ($item) {
162172
$item->md5 = md5(strtolower($item->email));

config/pterodactyl.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@
3939
'frontend' => [
4040
'servers' => env('APP_PAGINATE_FRONT_SERVERS', 15),
4141
],
42+
'admin' => [
43+
'users' => env('APP_PAGINATE_ADMIN_USERS', 25),
44+
],
4245
'api' => [
4346
'nodes' => env('APP_PAGINATE_API_NODES', 25),
4447
'servers' => env('APP_PAGINATE_API_SERVERS', 25),

0 commit comments

Comments
 (0)