80 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Pterodactyl\Http\Routes;
 | |
| 
 | |
| use Illuminate\Routing\Router;
 | |
| 
 | |
| class ServerRoutes {
 | |
| 
 | |
|     public function map(Router $router) {
 | |
|         $router->group([
 | |
|             'prefix' => 'server/{server}',
 | |
|             'middleware' => [
 | |
|                 'auth',
 | |
|                 'server'
 | |
|             ]
 | |
|         ], function ($server) use ($router) {
 | |
|             // Index View for Server
 | |
|             $router->get('/', [
 | |
|                 'as' => 'server.index',
 | |
|                 'uses' => 'Server\ServerController@getIndex'
 | |
|             ]);
 | |
| 
 | |
|             // File Manager Routes
 | |
|             $router->get('/files', [
 | |
|                 'as' => 'files.index',
 | |
|                 'uses' => 'Server\ServerController@getFiles'
 | |
|             ]);
 | |
| 
 | |
|             $router->get('/files/edit/{file}', [
 | |
|                 'as' => 'files.edit',
 | |
|                 'uses' => 'Server\ServerController@getEditFile'
 | |
|             ])->where('file', '.*');
 | |
| 
 | |
|             $router->get('/files/download/{file}', [
 | |
|                 'as' => 'files.download',
 | |
|                 'uses' => 'Server\ServerController@getDownloadFile'
 | |
|             ])->where('file', '.*');
 | |
| 
 | |
|             $router->get('/files/add', [
 | |
|                 'as' => 'files.add',
 | |
|                 'uses' => 'Server\ServerController@getAddFile'
 | |
|             ]);
 | |
| 
 | |
|             $router->post('files/directory-list', [
 | |
|                 'as' => 'server.files.directory-list',
 | |
|                 'uses' => 'Server\AjaxController@postDirectoryList'
 | |
|             ]);
 | |
| 
 | |
|             $router->post('files/save', [
 | |
|                 'as' => 'server.files.save',
 | |
|                 'uses' => 'Server\AjaxController@postSaveFile'
 | |
|             ]);
 | |
| 
 | |
|             // Assorted AJAX Routes
 | |
|             $router->group(['prefix' => 'ajax'], function ($server) use ($router) {
 | |
|                 // Returns Server Status
 | |
|                 $router->get('status', [
 | |
|                     'uses' => 'Server\AjaxController@getStatus'
 | |
|                 ]);
 | |
| 
 | |
|                 // Sets the Default Connection for the Server
 | |
|                 $router->post('set-connection', [
 | |
|                     'uses' => 'Server\AjaxController@postSetConnection'
 | |
|                 ]);
 | |
|             });
 | |
| 
 | |
|             // Assorted AJAX Routes
 | |
|             $router->group(['prefix' => 'js'], function ($server) use ($router) {
 | |
|                 // Returns Server Status
 | |
|                 $router->get('{file}', [
 | |
|                     'as' => 'server.js',
 | |
|                     'uses' => 'Server\ServerController@getJavascript'
 | |
|                 ])->where('file', '.*');
 | |
| 
 | |
|             });
 | |
|         });
 | |
|     }
 | |
| 
 | |
| }
 | 
