Switch to more recent Laravel route definition methods
This commit is contained in:
parent
62b178ed02
commit
65f27d41a2
9 changed files with 278 additions and 308 deletions
|
@ -1,6 +1,7 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Support\Facades\Route;
|
||||
use Pterodactyl\Http\Controllers\Api\Client;
|
||||
use Pterodactyl\Http\Middleware\RequireTwoFactorAuthentication;
|
||||
use Pterodactyl\Http\Middleware\Api\Client\Server\ResourceBelongsToServer;
|
||||
use Pterodactyl\Http\Middleware\Api\Client\Server\AuthenticateServerAccess;
|
||||
|
@ -13,21 +14,21 @@ use Pterodactyl\Http\Middleware\Api\Client\Server\AuthenticateServerAccess;
|
|||
| Endpoint: /api/client
|
||||
|
|
||||
*/
|
||||
Route::get('/', 'ClientController@index')->name('api:client.index');
|
||||
Route::get('/permissions', 'ClientController@permissions');
|
||||
Route::get('/', [Client\ClientController::class, 'index'])->name('api:client.index');
|
||||
Route::get('/permissions', [Client\ClientController::class, 'permissions']);
|
||||
|
||||
Route::group(['prefix' => '/account'], function () {
|
||||
Route::get('/', 'AccountController@index')->name('api:client.account')->withoutMiddleware(RequireTwoFactorAuthentication::class);
|
||||
Route::get('/two-factor', 'TwoFactorController@index')->withoutMiddleware(RequireTwoFactorAuthentication::class);
|
||||
Route::post('/two-factor', 'TwoFactorController@store')->withoutMiddleware(RequireTwoFactorAuthentication::class);
|
||||
Route::delete('/two-factor', 'TwoFactorController@delete')->withoutMiddleware(RequireTwoFactorAuthentication::class);
|
||||
Route::get('/', [Client\AccountController::class, 'index'])->name('api:client.account')->withoutMiddleware(RequireTwoFactorAuthentication::class);
|
||||
Route::get('/two-factor', [Client\TwoFactorController::class, 'index'])->withoutMiddleware(RequireTwoFactorAuthentication::class);
|
||||
Route::post('/two-factor', [Client\TwoFactorController::class, 'store'])->withoutMiddleware(RequireTwoFactorAuthentication::class);
|
||||
Route::delete('/two-factor', [Client\TwoFactorController::class, 'delete'])->withoutMiddleware(RequireTwoFactorAuthentication::class);
|
||||
|
||||
Route::put('/email', 'AccountController@updateEmail')->name('api:client.account.update-email');
|
||||
Route::put('/password', 'AccountController@updatePassword')->name('api:client.account.update-password');
|
||||
Route::put('/email', [Client\AccountController::class, 'updateEmail'])->name('api:client.account.update-email');
|
||||
Route::put('/password', [Client\AccountController::class, 'updatePassword'])->name('api:client.account.update-password');
|
||||
|
||||
Route::get('/api-keys', 'ApiKeyController@index');
|
||||
Route::post('/api-keys', 'ApiKeyController@store');
|
||||
Route::delete('/api-keys/{identifier}', 'ApiKeyController@delete');
|
||||
Route::get('/api-keys', [Client\ApiKeyController::class, 'index']);
|
||||
Route::post('/api-keys', [Client\ApiKeyController::class, 'store']);
|
||||
Route::delete('/api-keys/{identifier}', [Client\ApiKeyController::class, 'delete']);
|
||||
});
|
||||
|
||||
/*
|
||||
|
@ -39,83 +40,83 @@ Route::group(['prefix' => '/account'], function () {
|
|||
|
|
||||
*/
|
||||
Route::group(['prefix' => '/servers/{server}', 'middleware' => [AuthenticateServerAccess::class, ResourceBelongsToServer::class]], function () {
|
||||
Route::get('/', 'Servers\ServerController@index')->name('api:client:server.view');
|
||||
Route::get('/websocket', 'Servers\WebsocketController')->name('api:client:server.ws');
|
||||
Route::get('/resources', 'Servers\ResourceUtilizationController')->name('api:client:server.resources');
|
||||
Route::get('/', [Client\Servers\ServerController::class, 'index'])->name('api:client:server.view');
|
||||
Route::get('/websocket', Client\Servers\WebsocketController::class)->name('api:client:server.ws');
|
||||
Route::get('/resources', Client\Servers\ResourceUtilizationController::class)->name('api:client:server.resources');
|
||||
|
||||
Route::post('/command', 'Servers\CommandController@index');
|
||||
Route::post('/power', 'Servers\PowerController@index');
|
||||
Route::post('/command', [Client\Servers\CommandController::class, 'index']);
|
||||
Route::post('/power', [Client\Servers\PowerController::class, 'index']);
|
||||
|
||||
Route::group(['prefix' => '/databases'], function () {
|
||||
Route::get('/', 'Servers\DatabaseController@index');
|
||||
Route::post('/', 'Servers\DatabaseController@store');
|
||||
Route::post('/{database}/rotate-password', 'Servers\DatabaseController@rotatePassword');
|
||||
Route::delete('/{database}', 'Servers\DatabaseController@delete');
|
||||
Route::get('/', [Client\Servers\DatabaseController::class, 'index']);
|
||||
Route::post('/', [Client\Servers\DatabaseController::class, 'store']);
|
||||
Route::post('/{database}/rotate-password', [Client\Servers\DatabaseController::class, 'rotatePassword']);
|
||||
Route::delete('/{database}', [Client\Servers\DatabaseController::class, 'delete']);
|
||||
});
|
||||
|
||||
Route::group(['prefix' => '/files'], function () {
|
||||
Route::get('/list', 'Servers\FileController@directory');
|
||||
Route::get('/contents', 'Servers\FileController@contents');
|
||||
Route::get('/download', 'Servers\FileController@download');
|
||||
Route::put('/rename', 'Servers\FileController@rename');
|
||||
Route::post('/copy', 'Servers\FileController@copy');
|
||||
Route::post('/write', 'Servers\FileController@write');
|
||||
Route::post('/compress', 'Servers\FileController@compress');
|
||||
Route::post('/decompress', 'Servers\FileController@decompress');
|
||||
Route::post('/delete', 'Servers\FileController@delete');
|
||||
Route::post('/create-folder', 'Servers\FileController@create');
|
||||
Route::post('/chmod', 'Servers\FileController@chmod');
|
||||
Route::post('/pull', 'Servers\FileController@pull')->middleware(['throttle:10,5']);
|
||||
Route::get('/upload', 'Servers\FileUploadController');
|
||||
Route::get('/list', [Client\Servers\FileController::class, 'directory']);
|
||||
Route::get('/contents', [Client\Servers\FileController::class, 'contents']);
|
||||
Route::get('/download', [Client\Servers\FileController::class, 'download']);
|
||||
Route::put('/rename', [Client\Servers\FileController::class, 'rename']);
|
||||
Route::post('/copy', [Client\Servers\FileController::class, 'copy']);
|
||||
Route::post('/write', [Client\Servers\FileController::class, 'write']);
|
||||
Route::post('/compress', [Client\Servers\FileController::class, 'compress']);
|
||||
Route::post('/decompress', [Client\Servers\FileController::class, 'decompress']);
|
||||
Route::post('/delete', [Client\Servers\FileController::class, 'delete']);
|
||||
Route::post('/create-folder', [Client\Servers\FileController::class, 'create']);
|
||||
Route::post('/chmod', [Client\Servers\FileController::class, 'chmod']);
|
||||
Route::post('/pull', [Client\Servers\FileController::class, 'pull'])->middleware(['throttle:10,5']);
|
||||
Route::get('/upload', Client\Servers\FileUploadController::class);
|
||||
});
|
||||
|
||||
Route::group(['prefix' => '/schedules'], function () {
|
||||
Route::get('/', 'Servers\ScheduleController@index');
|
||||
Route::post('/', 'Servers\ScheduleController@store');
|
||||
Route::get('/{schedule}', 'Servers\ScheduleController@view');
|
||||
Route::post('/{schedule}', 'Servers\ScheduleController@update');
|
||||
Route::post('/{schedule}/execute', 'Servers\ScheduleController@execute');
|
||||
Route::delete('/{schedule}', 'Servers\ScheduleController@delete');
|
||||
Route::get('/', [Client\Servers\ScheduleController::class, 'index']);
|
||||
Route::post('/', [Client\Servers\ScheduleController::class, 'store']);
|
||||
Route::get('/{schedule}', [Client\Servers\ScheduleController::class, 'view']);
|
||||
Route::post('/{schedule}', [Client\Servers\ScheduleController::class, 'update']);
|
||||
Route::post('/{schedule}/execute', [Client\Servers\ScheduleController::class, 'execute']);
|
||||
Route::delete('/{schedule}', [Client\Servers\ScheduleController::class, 'delete']);
|
||||
|
||||
Route::post('/{schedule}/tasks', 'Servers\ScheduleTaskController@store');
|
||||
Route::post('/{schedule}/tasks/{task}', 'Servers\ScheduleTaskController@update');
|
||||
Route::delete('/{schedule}/tasks/{task}', 'Servers\ScheduleTaskController@delete');
|
||||
Route::post('/{schedule}/tasks', [Client\Servers\ScheduleTaskController::class, 'store']);
|
||||
Route::post('/{schedule}/tasks/{task}', [Client\Servers\ScheduleTaskController::class, 'update']);
|
||||
Route::delete('/{schedule}/tasks/{task}', [Client\Servers\ScheduleTaskController::class, 'delete']);
|
||||
});
|
||||
|
||||
Route::group(['prefix' => '/network'], function () {
|
||||
Route::get('/allocations', 'Servers\NetworkAllocationController@index');
|
||||
Route::post('/allocations', 'Servers\NetworkAllocationController@store');
|
||||
Route::post('/allocations/{allocation}', 'Servers\NetworkAllocationController@update');
|
||||
Route::post('/allocations/{allocation}/primary', 'Servers\NetworkAllocationController@setPrimary');
|
||||
Route::delete('/allocations/{allocation}', 'Servers\NetworkAllocationController@delete');
|
||||
Route::get('/allocations', [Client\Servers\NetworkAllocationController::class, 'index']);
|
||||
Route::post('/allocations', [Client\Servers\NetworkAllocationController::class, 'store']);
|
||||
Route::post('/allocations/{allocation}', [Client\Servers\NetworkAllocationController::class, 'update']);
|
||||
Route::post('/allocations/{allocation}/primary', [Client\Servers\NetworkAllocationController::class, 'setPrimary']);
|
||||
Route::delete('/allocations/{allocation}', [Client\Servers\NetworkAllocationController::class, 'delete']);
|
||||
});
|
||||
|
||||
Route::group(['prefix' => '/users'], function () {
|
||||
Route::get('/', 'Servers\SubuserController@index');
|
||||
Route::post('/', 'Servers\SubuserController@store');
|
||||
Route::get('/{user}', 'Servers\SubuserController@view');
|
||||
Route::post('/{user}', 'Servers\SubuserController@update');
|
||||
Route::delete('/{user}', 'Servers\SubuserController@delete');
|
||||
Route::get('/', [Client\Servers\SubuserController::class, 'index']);
|
||||
Route::post('/', [Client\Servers\SubuserController::class, 'store']);
|
||||
Route::get('/{user}', [Client\Servers\SubuserController::class, 'view']);
|
||||
Route::post('/{user}', [Client\Servers\SubuserController::class, 'update']);
|
||||
Route::delete('/{user}', [Client\Servers\SubuserController::class, 'delete']);
|
||||
});
|
||||
|
||||
Route::group(['prefix' => '/backups'], function () {
|
||||
Route::get('/', 'Servers\BackupController@index');
|
||||
Route::post('/', 'Servers\BackupController@store');
|
||||
Route::get('/{backup}', 'Servers\BackupController@view');
|
||||
Route::get('/{backup}/download', 'Servers\BackupController@download');
|
||||
Route::post('/{backup}/lock', 'Servers\BackupController@toggleLock');
|
||||
Route::post('/{backup}/restore', 'Servers\BackupController@restore');
|
||||
Route::delete('/{backup}', 'Servers\BackupController@delete');
|
||||
Route::get('/', [Client\Servers\BackupController::class, 'index']);
|
||||
Route::post('/', [Client\Servers\BackupController::class, 'store']);
|
||||
Route::get('/{backup}', [Client\Servers\BackupController::class, 'view']);
|
||||
Route::get('/{backup}/download', [Client\Servers\BackupController::class, 'download']);
|
||||
Route::post('/{backup}/lock', [Client\Servers\BackupController::class, 'toggleLock']);
|
||||
Route::post('/{backup}/restore', [Client\Servers\BackupController::class, 'restore']);
|
||||
Route::delete('/{backup}', [Client\Servers\BackupController::class, 'delete']);
|
||||
});
|
||||
|
||||
Route::group(['prefix' => '/startup'], function () {
|
||||
Route::get('/', 'Servers\StartupController@index');
|
||||
Route::put('/variable', 'Servers\StartupController@update');
|
||||
Route::get('/', [Client\Servers\StartupController::class, 'index']);
|
||||
Route::put('/variable', [Client\Servers\StartupController::class, 'update']);
|
||||
});
|
||||
|
||||
Route::group(['prefix' => '/settings'], function () {
|
||||
Route::post('/rename', 'Servers\SettingsController@rename');
|
||||
Route::post('/reinstall', 'Servers\SettingsController@reinstall');
|
||||
Route::put('/docker-image', 'Servers\SettingsController@dockerImage');
|
||||
Route::post('/rename', [Client\Servers\SettingsController::class, 'rename']);
|
||||
Route::post('/reinstall', [Client\Servers\SettingsController::class, 'reinstall']);
|
||||
Route::put('/docker-image', [Client\Servers\SettingsController::class, 'dockerImage']);
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue