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', '.*');
 | 
						|
 | 
						|
            });
 | 
						|
        });
 | 
						|
    }
 | 
						|
 | 
						|
}
 |