2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 14:57:16 +08:00
Files
panel/routes/api.php
2022-11-30 22:15:32 +08:00

140 lines
6.6 KiB
PHP

<?php
use App\Http\Controllers\Api\MonitorsController;
use App\Http\Controllers\Api\PluginsController;
use App\Http\Controllers\Api\SafesController;
use App\Http\Controllers\Api\SettingsController;
use App\Http\Controllers\Api\TasksController;
use App\Http\Controllers\Api\UsersController;
use App\Http\Controllers\Api\WebsitesController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\InfosController;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
Route::prefix('panel')->group(function () {
Route::prefix('user')->group(function () {
// 登录
Route::post('login', [UsersController::class, 'login']);
// 获取用户信息
Route::middleware('auth:sanctum')->get('getInfo', [UsersController::class, 'getInfo']);
});
// 顶栏任务中心列表
Route::middleware('auth:sanctum')->prefix('task')->group(function () {
// 当前是否有任务在运行
Route::get('getStatus', [TasksController::class, 'getStatus']);
// 任务中心进行中的那个任务
Route::get('getListRunning', [TasksController::class, 'getListRunning']);
// 任务中心等待中的一堆任务
Route::get('getListWaiting', [TasksController::class, 'getListWaiting']);
// 任务中心已完成的一堆任务
Route::get('getListFinished', [TasksController::class, 'getListFinished']);
// 任务中心删除任务
Route::post('deleteTask', [TasksController::class, 'deleteTask']);
// 任务中心任务的实时运行日志
Route::get('getTaskLog', [TasksController::class, 'getTaskLog']);
});
Route::middleware('auth:sanctum')->prefix('info')->group(function () {
// 菜单
Route::get('getMenu', [InfosController::class, 'getMenu']);
// 系统资源统计
Route::get('getNowMonitor', [InfosController::class, 'getNowMonitor']);
// 系统信息
Route::get('getSystemInfo', [InfosController::class, 'getSystemInfo']);
// 首页应用
Route::get('getHomePlugins', [InfosController::class, 'getHomePlugins']);
// 已安装PHP和DB版本
Route::get('getInstalledDbAndPhp', [InfosController::class, 'getInstalledDbAndPhp']);
});
Route::middleware('auth:sanctum')->prefix('settings')->group(function () {
// 获取面板设置
Route::get('get', [TasksController::class, 'get']);
// 保存面板设置
Route::post('save', [TasksController::class, 'save']);
});
// 网站
Route::middleware('auth:sanctum')->prefix('website')->group(function () {
// 获取网站列表
Route::get('getDefaultSettings', [WebsitesController::class, 'getDefaultSettings']);
Route::post('saveDefaultSettings', [WebsitesController::class, 'saveDefaultSettings']);
Route::get('getList', [WebsitesController::class, 'getList']);
Route::post('add', [WebsitesController::class, 'add']);
Route::post('delete', [WebsitesController::class, 'delete']);
Route::get('getSiteSettings', [WebsitesController::class, 'getSiteSettings']);
Route::post('saveSiteSettings', [WebsitesController::class, 'saveSiteSettings']);
Route::post('clearSiteLog', [WebsitesController::class, 'clearSiteLog']);
Route::post('updateSiteNote', [WebsitesController::class, 'updateSiteNote']);
});
// 监控
Route::middleware('auth:sanctum')->prefix('monitor')->group(function () {
// 获取监控数据
Route::get('getMonitorData', [MonitorsController::class, 'getMonitorData']);
// 获取监控开关和保存天数
Route::get('getMonitorSwitchAndDays', [MonitorsController::class, 'getMonitorSwitchAndDays']);
// 设置监控开关
Route::post('setMonitorSwitch', [MonitorsController::class, 'setMonitorSwitch']);
// 设置保存天数
Route::post('setMonitorSaveDays', [MonitorsController::class, 'setMonitorSaveDays']);
// 清空监控数据
Route::post('clearMonitorData', [MonitorsController::class, 'clearMonitorData']);
});
// 安全
Route::middleware('auth:sanctum')->prefix('safe')->group(function () {
// 获取防火墙状态
Route::get('getFirewallStatus', [SafesController::class, 'getFirewallStatus']);
// 设置防火墙状态
Route::post('setFirewallStatus', [SafesController::class, 'setFirewallStatus']);
// 获取SSH状态
Route::get('getSshStatus', [SafesController::class, 'getSshStatus']);
// 设置SSH状态
Route::post('setSshStatus', [SafesController::class, 'setSshStatus']);
// 获取SSH端口
Route::get('getSshPort', [SafesController::class, 'getSshPort']);
// 设置SSH端口
Route::post('setSshPort', [SafesController::class, 'setSshPort']);
// 获取ping状态
Route::get('getPingStatus', [SafesController::class, 'getPingStatus']);
// 设置ping状态
Route::post('setPingStatus', [SafesController::class, 'setPingStatus']);
// 获取防火墙规则
Route::get('getFirewallRules', [SafesController::class, 'getFirewallRules']);
// 添加防火墙规则
Route::post('addFirewallRule', [SafesController::class, 'addFirewallRule']);
// 删除防火墙规则
Route::post('deleteFirewallRule', [SafesController::class, 'deleteFirewallRule']);
});
// 插件
Route::middleware('auth:sanctum')->prefix('plugin')->group(function () {
// 获取插件列表
Route::get('getList', [PluginsController::class, 'getList']);
Route::post('install', [PluginsController::class, 'install']);
Route::post('uninstall', [PluginsController::class, 'uninstall']);
Route::post('update', [PluginsController::class, 'update']);
Route::post('setShowHome', [PluginsController::class, 'setShowHome']);
});
// 设置
Route::middleware('auth:sanctum')->prefix('setting')->group(function () {
// 获取设置
Route::get('get', [SettingsController::class, 'get']);
// 保存设置
Route::post('save', [SettingsController::class, 'save']);
});
});