[ 'api' ], 'prefix' => 'speedtest' ], function($router) { Route::get('/', 'SpeedtestController@index') ->name('speedtest.index'); Route::get('latest', 'SpeedtestController@latest') ->name('speedtest.latest'); Route::get('time/{time}', 'SpeedtestController@time') ->name('speedtest.time'); Route::get('fail/{time}', 'SpeedtestController@fail') ->name('speedtest.fail'); Route::get('run', 'SpeedtestController@run') ->name('speedtest.run'); Route::group([ 'prefix' => 'delete' ], function () { Route::delete('all', 'SpeedtestController@deleteAll'); Route::delete('{speedtest}', 'SpeedtestController@delete'); }); }); Route::group([ 'middleware' => 'api' ], function () { Route::get('backup', 'BackupController@backup') ->name('data.backup'); Route::post('restore', 'BackupController@restore') ->name('data.restore'); }); Route::group([ 'middleware' => 'api', 'prefix' => 'update', ], function () { Route::get('changelog', 'UpdateController@changelog') ->name('update.changelog'); Route::get('check', 'UpdateController@checkForUpdate') ->name('update.check'); Route::get('download', 'UpdateController@downloadUpdate') ->name('update.download'); Route::get('extract', 'UpdateController@extractUpdate') ->name('update.extract'); Route::get('move', 'UpdateController@moveUpdate') ->name('update.move'); }); Route::group([ 'middleware' => 'api', 'prefix' => 'settings' ], function () { Route::get('/config', 'SettingsController@config') ->name('settings.config'); Route::get('/test-notification', 'IntegrationsController@testNotification') ->name('settings.test_notification'); Route::get('/test-healthchecks/{method}', 'IntegrationsController@testHealthchecks') ->name('settings.test_notification'); Route::get('/', 'SettingsController@index') ->name('settings.index'); Route::put('/', 'SettingsController@store') ->name('settings.store'); Route::post('/', 'SettingsController@store') ->name('settings.update'); Route::post('/bulk', 'SettingsController@bulkStore') ->name('settings.bulk.update'); });