|
7 | 7 | class AdminRoutes { |
8 | 8 |
|
9 | 9 | public function map(Router $router) { |
10 | | - $router->group(['prefix' => 'admin'], function ($server) use ($router) { |
11 | | - $router->get('/', [ 'as' => 'admin.index', 'uses' => 'Admin\BaseController@getIndex' ]); |
12 | 10 |
|
13 | | - // Account Routes |
14 | | - $router->group(['prefix' => 'accounts'], function ($server) use ($router) { |
| 11 | + // Admin Index |
| 12 | + $router->get('admin', [ |
| 13 | + 'as' => 'admin.index', |
| 14 | + 'middleware' => [ |
| 15 | + 'auth', |
| 16 | + 'admin' |
| 17 | + ], |
| 18 | + 'uses' => 'Admin\BaseController@getIndex' |
| 19 | + ]); |
15 | 20 |
|
16 | | - $router->get('/new', [ 'as' => 'admin.accounts.new', 'uses' => 'Admin\AccountsController@getNew' ]); |
17 | | - $router->post('/new', [ 'as' => 'admin.accounts.new', 'uses' => 'Admin\AccountsController@postNew' ]); |
| 21 | + $router->group([ |
| 22 | + 'prefix' => 'admin/accounts', |
| 23 | + 'middleware' => [ |
| 24 | + 'auth', |
| 25 | + 'admin' |
| 26 | + ] |
| 27 | + ], function () use ($router) { |
18 | 28 |
|
19 | | - $router->get('/', [ 'as' => 'admin.accounts', 'uses' => 'Admin\AccountsController@getIndex' ]); |
20 | | - $router->get('/view/{id}', [ 'as' => 'admin.accounts.view', 'uses' => 'Admin\AccountsController@getView' ]); |
| 29 | + // View All Accounts on System |
| 30 | + $router->get('/', [ |
| 31 | + 'as' => 'admin.accounts', |
| 32 | + 'uses' => 'Admin\AccountsController@getIndex' |
| 33 | + ]); |
| 34 | + |
| 35 | + // View Specific Account |
| 36 | + $router->get('/view/{id}', [ |
| 37 | + 'as' => 'admin.accounts.view', |
| 38 | + 'uses' => 'Admin\AccountsController@getView' |
| 39 | + ]); |
| 40 | + |
| 41 | + // Show Create Account Page |
| 42 | + $router->get('/new', [ |
| 43 | + 'as' => 'admin.accounts.new', |
| 44 | + 'uses' => 'Admin\AccountsController@getNew' |
| 45 | + ]); |
21 | 46 |
|
22 | | - $router->post('/update', [ 'as' => 'admin.accounts.update', 'uses' => 'Admin\AccountsController@postUpdate' ]); |
23 | | - $router->get('/delete/{id}', [ 'as' => 'admin.accounts.delete', 'uses' => 'Admin\AccountsController@getDelete' ]); |
24 | | - }); |
| 47 | + // Handle Creating New Account |
| 48 | + $router->post('/new', [ |
| 49 | + 'uses' => 'Admin\AccountsController@postNew' |
| 50 | + ]); |
25 | 51 |
|
26 | | - // Server Routes |
27 | | - $router->group(['prefix' => 'servers'], function ($server) use ($router) { |
| 52 | + // Update A Specific Account |
| 53 | + $router->post('/update', [ |
| 54 | + 'uses' => 'Admin\AccountsController@postUpdate' |
| 55 | + ]); |
28 | 56 |
|
29 | | - $router->get('/', [ 'as' => 'admin.servers', 'uses' => 'Admin\ServersController@getIndex' ]); |
30 | | - $router->get('/new', [ 'as' => 'admin.servers.new', 'uses' => 'Admin\ServersController@getNew' ]); |
31 | | - $router->get('/view/{id}', [ 'as' => 'admin.servers.view', 'uses' => 'Admin\ServersController@getView' ]); |
| 57 | + // Delete an Account Matching an ID |
| 58 | + $router->get('/delete/{id}', [ |
| 59 | + 'uses' => 'Admin\AccountsController@getDelete' |
| 60 | + ]); |
32 | 61 |
|
33 | | - $router->post('/view/{id}/details', [ 'uses' => 'Admin\ServersController@postUpdateServerDetails' ]); |
34 | | - $router->post('/view/{id}/rebuild', [ 'uses' => 'Admin\ServersController@postUpdateServerToggleBuild' ]); |
35 | | - $router->post('/view/{id}/build', [ 'uses' => 'Admin\ServersController@postUpdateServerUpdateBuild' ]); |
36 | | - $router->delete('/view/{id}/{force?}', [ 'uses' => 'Admin\ServersController@deleteServer' ]); |
| 62 | + }); |
| 63 | + |
| 64 | + // Server Routes |
| 65 | + $router->group([ |
| 66 | + 'prefix' => 'admin/servers', |
| 67 | + 'middleware' => [ |
| 68 | + 'auth', |
| 69 | + 'admin' |
| 70 | + ] |
| 71 | + ], function () use ($router) { |
| 72 | + |
| 73 | + // View All Servers |
| 74 | + $router->get('/', [ |
| 75 | + 'as' => 'admin.servers', |
| 76 | + 'uses' => 'Admin\ServersController@getIndex' ]); |
| 77 | + |
| 78 | + // View Create Server Page |
| 79 | + $router->get('/new', [ |
| 80 | + 'as' => 'admin.servers.new', |
| 81 | + 'uses' => 'Admin\ServersController@getNew' |
| 82 | + ]); |
| 83 | + |
| 84 | + // Handle POST Request for Creating Server |
| 85 | + $router->post('/new', [ |
| 86 | + 'uses' => 'Admin\ServersController@postNewServer' |
| 87 | + ]); |
37 | 88 |
|
38 | | - $router->post('/new', [ 'uses' => 'Admin\ServersController@postNewServer']); |
39 | | - $router->post('/new/get-nodes', [ 'uses' => 'Admin\ServersController@postNewServerGetNodes' ]); |
40 | | - $router->post('/new/get-ips', [ 'uses' => 'Admin\ServersController@postNewServerGetIps' ]); |
41 | | - $router->post('/new/service-options', [ 'uses' => 'Admin\ServersController@postNewServerServiceOptions' ]); |
42 | | - $router->post('/new/service-variables', [ 'uses' => 'Admin\ServersController@postNewServerServiceVariables' ]); |
| 89 | + // Assorted Page Helpers |
| 90 | + $router->post('/new/get-nodes', [ |
| 91 | + 'uses' => 'Admin\ServersController@postNewServerGetNodes' |
| 92 | + ]); |
| 93 | + |
| 94 | + $router->post('/new/get-ips', [ |
| 95 | + 'uses' => 'Admin\ServersController@postNewServerGetIps' |
| 96 | + ]); |
| 97 | + |
| 98 | + $router->post('/new/service-options', [ |
| 99 | + 'uses' => 'Admin\ServersController@postNewServerServiceOptions' |
| 100 | + ]); |
| 101 | + |
| 102 | + $router->post('/new/service-variables', [ |
| 103 | + 'uses' => 'Admin\ServersController@postNewServerServiceVariables' |
| 104 | + ]); |
| 105 | + // End Assorted Page Helpers |
| 106 | + |
| 107 | + // View Specific Server |
| 108 | + $router->get('/view/{id}', [ |
| 109 | + 'as' => 'admin.servers.view', |
| 110 | + 'uses' => 'Admin\ServersController@getView' |
| 111 | + ]); |
| 112 | + |
| 113 | + // Change Server Details |
| 114 | + $router->post('/view/{id}/details', [ |
| 115 | + 'uses' => 'Admin\ServersController@postUpdateServerDetails' |
| 116 | + ]); |
| 117 | + |
| 118 | + // Rebuild Server |
| 119 | + $router->post('/view/{id}/rebuild', [ |
| 120 | + 'uses' => 'Admin\ServersController@postUpdateServerToggleBuild' |
| 121 | + ]); |
| 122 | + |
| 123 | + // Change Build Details |
| 124 | + $router->post('/view/{id}/build', [ |
| 125 | + 'uses' => 'Admin\ServersController@postUpdateServerUpdateBuild' |
| 126 | + ]); |
43 | 127 |
|
44 | | - }); |
45 | 128 | // Change Install Status |
46 | 129 | $router->post('/view/{id}/installed', [ |
47 | 130 | 'uses' => 'Admin\ServersController@postToggleInstall' |
48 | 131 | ]); |
49 | 132 |
|
| 133 | + // Delete [force delete] |
| 134 | + $router->delete('/view/{id}/{force?}', [ |
| 135 | + 'uses' => 'Admin\ServersController@deleteServer' |
| 136 | + ]); |
| 137 | + |
50 | 138 | }); |
| 139 | + |
51 | 140 | } |
52 | 141 |
|
53 | 142 | } |
0 commit comments