Skip to content

Commit e6d3663

Browse files
committed
Model and template cleanup
1 parent d38f89a commit e6d3663

File tree

5 files changed

+35
-44
lines changed

5 files changed

+35
-44
lines changed

app/Http/Controllers/Admin/NodesController.php

Lines changed: 27 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,8 @@
2626

2727
use DB;
2828
use Log;
29-
use Hash;
3029
use Alert;
3130
use Carbon;
32-
use Validator;
3331
use Javascript;
3432
use Pterodactyl\Models;
3533
use Illuminate\Http\Request;
@@ -41,21 +39,12 @@
4139
class NodesController extends Controller
4240
{
4341
/**
44-
* Controller Constructor.
42+
* Displays the index page listing all nodes on the panel.
43+
*
44+
* @param Request $request
45+
* @return \Illuminate\View\View
4546
*/
46-
public function __construct()
47-
{
48-
//
49-
}
50-
51-
public function getScript(Request $request, $id)
52-
{
53-
return response()->view('admin.nodes.remote.deploy', [
54-
'node' => Models\Node::findOrFail($id),
55-
])->header('Content-Type', 'text/plain');
56-
}
57-
58-
public function getIndex(Request $request)
47+
public function index(Request $request)
5948
{
6049
$nodes = Models\Node::with('location')->withCount('servers');
6150

@@ -66,36 +55,42 @@ public function getIndex(Request $request)
6655
return view('admin.nodes.index', ['nodes' => $nodes->paginate(25)]);
6756
}
6857

69-
public function getNew(Request $request)
58+
/**
59+
* Displays create new node page.
60+
*
61+
* @param Request $request
62+
* @return \Illuminate\View\View|\Illuminate\Response\RedirectResponse
63+
*/
64+
public function new(Request $request)
7065
{
71-
if (! Models\Location::all()->count()) {
66+
$locations = Models\Location::all();
67+
if (! $locations->count()) {
7268
Alert::warning('You must add a location before you can add a new node.')->flash();
7369

7470
return redirect()->route('admin.locations');
7571
}
7672

77-
return view('admin.nodes.new', [
78-
'locations' => Models\Location::all(),
79-
]);
73+
return view('admin.nodes.new', ['locations' => $locations]);
8074
}
8175

82-
public function postNew(Request $request)
76+
/**
77+
* Post controller to create a new node on the system.
78+
*
79+
* @param Request $request
80+
* @return \Illuminate\Response\RedirectResponse
81+
*/
82+
public function create(Request $request)
8383
{
8484
try {
8585
$repo = new NodeRepository;
86-
$node = $repo->create($request->only([
87-
'name', 'location_id', 'public',
88-
'fqdn', 'scheme', 'memory',
89-
'memory_overallocate', 'disk',
90-
'disk_overallocate', 'daemonBase',
91-
'daemonSFTP', 'daemonListen',
86+
$node = $repo->create($request->intersect([
87+
'name', 'location_id', 'public', 'fqdn', 'scheme', 'memory',
88+
'memory_overallocate', 'disk', 'disk_overallocate',
89+
'daemonBase', 'daemonSFTP', 'daemonListen',
9290
]));
9391
Alert::success('Successfully created new node that can be configured automatically on your remote machine by visiting the configuration tab. <strong>Before you can add any servers you need to first assign some IP addresses and ports.</strong>')->flash();
9492

95-
return redirect()->route('admin.nodes.view', [
96-
'id' => $node->id,
97-
'tab' => 'tab_allocation',
98-
]);
93+
return redirect()->route('admin.nodes.view', $node->id);
9994
} catch (DisplayValidationException $e) {
10095
return redirect()->route('admin.nodes.new')->withErrors(json_decode($e->getMessage()))->withInput();
10196
} catch (DisplayException $e) {

app/Http/Routes/AdminRoutes.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -219,17 +219,17 @@ public function map(Router $router)
219219
// View All Nodes
220220
$router->get('/', [
221221
'as' => 'admin.nodes',
222-
'uses' => 'Admin\NodesController@getIndex',
222+
'uses' => 'Admin\NodesController@index',
223223
]);
224224

225225
// Add New Node
226226
$router->get('/new', [
227227
'as' => 'admin.nodes.new',
228-
'uses' => 'Admin\NodesController@getNew',
228+
'uses' => 'Admin\NodesController@new',
229229
]);
230230

231231
$router->post('/new', [
232-
'uses' => 'Admin\NodesController@postNew',
232+
'uses' => 'Admin\NodesController@create',
233233
]);
234234

235235
$router->get('/view/{id}', [

app/Models/Node.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,10 +130,6 @@ public function getConfigurationAsJson($pretty = false)
130130
'port' => $this->daemonSFTP,
131131
'container' => 'ptdl-sftp',
132132
],
133-
'query' => [
134-
'kill_on_fail' => true,
135-
'fail_limit' => 5,
136-
],
137133
'logger' => [
138134
'path' => 'logs/',
139135
'src' => false,

public/js/laroute.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/themes/pterodactyl/layouts/admin.blade.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,23 +85,23 @@
8585
<i class="fa fa-home"></i> <span>Overview</span>
8686
</a>
8787
</li>
88-
<li class="{{ Route::currentRouteName() !== 'admin.settings' ?: 'active' }}">
88+
<li class="{{ ! starts_with(Route::currentRouteName(), 'admin.settings') ?: 'active' }}">
8989
<a href="{{ route('admin.settings')}}">
9090
<i class="fa fa-wrench"></i> <span>Settings</span>
9191
</a>
9292
</li>
9393
<li class="header">MANAGEMENT</li>
94-
<li class="{{ Route::currentRouteName() !== 'admin.servers' ?: 'active' }}">
94+
<li class="{{ ! starts_with(Route::currentRouteName(), 'admin.servers') ?: 'active' }}">
9595
<a href="{{ route('admin.servers') }}">
9696
<i class="fa fa-server"></i> <span>Servers</span>
9797
</a>
9898
</li>
99-
<li class="{{ Route::currentRouteName() !== 'admin.nodes' ?: 'active' }}">
99+
<li class="{{ ! starts_with(Route::currentRouteName(), 'admin.nodes') ?: 'active' }}">
100100
<a href="{{ route('admin.nodes') }}">
101101
<i class="fa fa-sitemap"></i> <span>Nodes</span>
102102
</a>
103103
</li>
104-
<li class="{{ Route::currentRouteName() !== 'admin.users' ?: 'active' }}">
104+
<li class="{{ ! starts_with(Route::currentRouteName(), 'admin.users') ?: 'active' }}">
105105
<a href="{{ route('admin.users') }}">
106106
<i class="fa fa-users"></i> <span>Users</span>
107107
</a>

0 commit comments

Comments
 (0)