mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 14:57:16 +08:00
140 lines
6.6 KiB
PHP
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']);
|
|
});
|
|
});
|
|
|