From 4c97d7e4298c428596c885ca28e872664f67b51d Mon Sep 17 00:00:00 2001 From: v2board Date: Mon, 12 Jun 2023 02:32:49 +0800 Subject: [PATCH] update: api version --- .../{ => V1}/Admin/ConfigController.php | 6 +- .../{ => V1}/Admin/CouponController.php | 10 +- .../{ => V1}/Admin/KnowledgeController.php | 4 +- .../{ => V1}/Admin/NoticeController.php | 6 +- .../{ => V1}/Admin/OrderController.php | 12 +- .../{ => V1}/Admin/PaymentController.php | 6 +- .../{ => V1}/Admin/PlanController.php | 10 +- .../{ => V1}/Admin/Server/GroupController.php | 8 +- .../Admin/Server/HysteriaController.php | 10 +- .../Admin/Server/ManageController.php | 4 +- .../{ => V1}/Admin/Server/RouteController.php | 10 +- .../Admin/Server/ShadowsocksController.php | 5 +- .../Admin/Server/TrojanController.php | 6 +- .../{ => V1}/Admin/Server/VmessController.php | 7 +- .../{ => V1}/Admin/StatController.php | 19 +-- .../{ => V1}/Admin/SystemController.php | 6 +- .../{ => V1}/Admin/ThemeController.php | 6 +- .../{ => V1}/Admin/TicketController.php | 9 +- .../{ => V1}/Admin/UserController.php | 9 +- .../{ => V1}/Client/AppController.php | 8 +- .../{ => V1}/Client/ClientController.php | 6 +- .../{ => V1}/Client/Protocols/Clash.php | 3 +- .../{ => V1}/Client/Protocols/ClashMeta.php | 2 +- .../{ => V1}/Client/Protocols/General.php | 2 +- .../{ => V1}/Client/Protocols/Loon.php | 4 +- .../{ => V1}/Client/Protocols/Passwall.php | 2 +- .../{ => V1}/Client/Protocols/QuantumultX.php | 2 +- .../{ => V1}/Client/Protocols/SSRPlus.php | 2 +- .../{ => V1}/Client/Protocols/SagerNet.php | 2 +- .../Client/Protocols/Shadowrocket.php | 2 +- .../{ => V1}/Client/Protocols/Shadowsocks.php | 2 +- .../{ => V1}/Client/Protocols/Stash.php | 2 +- .../{ => V1}/Client/Protocols/Surfboard.php | 2 +- .../{ => V1}/Client/Protocols/Surge.php | 2 +- .../{ => V1}/Client/Protocols/V2rayN.php | 2 +- .../{ => V1}/Client/Protocols/V2rayNG.php | 2 +- .../{ => V1}/Guest/CommController.php | 4 +- .../{ => V1}/Guest/PaymentController.php | 4 +- .../{ => V1}/Guest/PlanController.php | 4 +- .../{ => V1}/Guest/TelegramController.php | 4 +- .../{ => V1}/Passport/AuthController.php | 16 +- .../{ => V1}/Passport/CommController.php | 15 +- .../{ => V1}/Server/DeepbworkController.php | 11 +- .../Server/ShadowsocksTidalabController.php | 5 +- .../Server/TrojanTidalabController.php | 11 +- .../{ => V1}/Server/UniProxyController.php | 8 +- .../{ => V1}/Staff/NoticeController.php | 6 +- .../{ => V1}/Staff/PlanController.php | 8 +- .../{ => V1}/Staff/TicketController.php | 6 +- .../{ => V1}/Staff/UserController.php | 8 +- .../{ => V1}/User/CommController.php | 4 +- .../{ => V1}/User/CouponController.php | 3 +- .../{ => V1}/User/InviteController.php | 8 +- .../{ => V1}/User/KnowledgeController.php | 4 +- .../{ => V1}/User/NoticeController.php | 5 +- .../{ => V1}/User/OrderController.php | 19 ++- .../{ => V1}/User/PlanController.php | 4 +- .../{ => V1}/User/ServerController.php | 9 +- .../{ => V1}/User/StatController.php | 2 +- .../{ => V1}/User/TelegramController.php | 2 +- .../{ => V1}/User/TicketController.php | 7 +- .../{ => V1}/User/UserController.php | 14 +- app/Http/Routes/AdminRoute.php | 144 ------------------ app/Http/Routes/PassportRoute.php | 25 --- app/Http/Routes/StaffRoute.php | 32 ---- app/Http/Routes/UserRoute.php | 64 -------- app/Http/Routes/V1/AdminRoute.php | 144 ++++++++++++++++++ app/Http/Routes/{ => V1}/ClientRoute.php | 8 +- app/Http/Routes/{ => V1}/GuestRoute.php | 10 +- app/Http/Routes/V1/PassportRoute.php | 25 +++ app/Http/Routes/{ => V1}/ServerRoute.php | 4 +- app/Http/Routes/V1/StaffRoute.php | 32 ++++ app/Http/Routes/V1/UserRoute.php | 64 ++++++++ app/Providers/RouteServiceProvider.php | 2 +- 74 files changed, 449 insertions(+), 496 deletions(-) rename app/Http/Controllers/{ => V1}/Admin/ConfigController.php (99%) rename app/Http/Controllers/{ => V1}/Admin/CouponController.php (98%) rename app/Http/Controllers/{ => V1}/Admin/KnowledgeController.php (98%) rename app/Http/Controllers/{ => V1}/Admin/NoticeController.php (97%) rename app/Http/Controllers/{ => V1}/Admin/OrderController.php (99%) rename app/Http/Controllers/{ => V1}/Admin/PaymentController.php (99%) rename app/Http/Controllers/{ => V1}/Admin/PlanController.php (98%) rename app/Http/Controllers/{ => V1}/Admin/Server/GroupController.php (95%) rename app/Http/Controllers/{ => V1}/Admin/Server/HysteriaController.php (93%) rename app/Http/Controllers/{ => V1}/Admin/Server/ManageController.php (95%) rename app/Http/Controllers/{ => V1}/Admin/Server/RouteController.php (90%) rename app/Http/Controllers/{ => V1}/Admin/Server/ShadowsocksController.php (96%) rename app/Http/Controllers/{ => V1}/Admin/Server/TrojanController.php (98%) rename app/Http/Controllers/{ => V1}/Admin/Server/VmessController.php (96%) rename app/Http/Controllers/{ => V1}/Admin/StatController.php (98%) rename app/Http/Controllers/{ => V1}/Admin/SystemController.php (98%) rename app/Http/Controllers/{ => V1}/Admin/ThemeController.php (98%) rename app/Http/Controllers/{ => V1}/Admin/TicketController.php (97%) rename app/Http/Controllers/{ => V1}/Admin/UserController.php (99%) rename app/Http/Controllers/{ => V1}/Client/AppController.php (89%) rename app/Http/Controllers/{ => V1}/Client/ClientController.php (96%) rename app/Http/Controllers/{ => V1}/Client/Protocols/Clash.php (99%) rename app/Http/Controllers/{ => V1}/Client/Protocols/ClashMeta.php (99%) rename app/Http/Controllers/{ => V1}/Client/Protocols/General.php (98%) rename app/Http/Controllers/{ => V1}/Client/Protocols/Loon.php (98%) rename app/Http/Controllers/{ => V1}/Client/Protocols/Passwall.php (98%) rename app/Http/Controllers/{ => V1}/Client/Protocols/QuantumultX.php (98%) rename app/Http/Controllers/{ => V1}/Client/Protocols/SSRPlus.php (98%) rename app/Http/Controllers/{ => V1}/Client/Protocols/SagerNet.php (98%) rename app/Http/Controllers/{ => V1}/Client/Protocols/Shadowrocket.php (99%) rename app/Http/Controllers/{ => V1}/Client/Protocols/Shadowsocks.php (96%) rename app/Http/Controllers/{ => V1}/Client/Protocols/Stash.php (99%) rename app/Http/Controllers/{ => V1}/Client/Protocols/Surfboard.php (99%) rename app/Http/Controllers/{ => V1}/Client/Protocols/Surge.php (99%) rename app/Http/Controllers/{ => V1}/Client/Protocols/V2rayN.php (98%) rename app/Http/Controllers/{ => V1}/Client/Protocols/V2rayNG.php (98%) rename app/Http/Controllers/{ => V1}/Guest/CommController.php (96%) rename app/Http/Controllers/{ => V1}/Guest/PaymentController.php (97%) rename app/Http/Controllers/{ => V1}/Guest/PlanController.php (88%) rename app/Http/Controllers/{ => V1}/Guest/TelegramController.php (99%) rename app/Http/Controllers/{ => V1}/Passport/AuthController.php (99%) rename app/Http/Controllers/{ => V1}/Passport/CommController.php (97%) rename app/Http/Controllers/{ => V1}/Server/DeepbworkController.php (98%) rename app/Http/Controllers/{ => V1}/Server/ShadowsocksTidalabController.php (97%) rename app/Http/Controllers/{ => V1}/Server/TrojanTidalabController.php (97%) rename app/Http/Controllers/{ => V1}/Server/UniProxyController.php (96%) rename app/Http/Controllers/{ => V1}/Staff/NoticeController.php (97%) rename app/Http/Controllers/{ => V1}/Staff/PlanController.php (84%) rename app/Http/Controllers/{ => V1}/Staff/TicketController.php (98%) rename app/Http/Controllers/{ => V1}/Staff/UserController.php (98%) rename app/Http/Controllers/{ => V1}/User/CommController.php (97%) rename app/Http/Controllers/{ => V1}/User/CouponController.php (91%) rename app/Http/Controllers/{ => V1}/User/InviteController.php (98%) rename app/Http/Controllers/{ => V1}/User/KnowledgeController.php (98%) rename app/Http/Controllers/{ => V1}/User/NoticeController.php (90%) rename app/Http/Controllers/{ => V1}/User/OrderController.php (99%) rename app/Http/Controllers/{ => V1}/User/PlanController.php (97%) rename app/Http/Controllers/{ => V1}/User/ServerController.php (86%) rename app/Http/Controllers/{ => V1}/User/StatController.php (94%) rename app/Http/Controllers/{ => V1}/User/TelegramController.php (93%) rename app/Http/Controllers/{ => V1}/User/TicketController.php (98%) rename app/Http/Controllers/{ => V1}/User/UserController.php (99%) delete mode 100644 app/Http/Routes/AdminRoute.php delete mode 100644 app/Http/Routes/PassportRoute.php delete mode 100644 app/Http/Routes/StaffRoute.php delete mode 100644 app/Http/Routes/UserRoute.php create mode 100644 app/Http/Routes/V1/AdminRoute.php rename app/Http/Routes/{ => V1}/ClientRoute.php (52%) rename app/Http/Routes/{ => V1}/GuestRoute.php (53%) create mode 100644 app/Http/Routes/V1/PassportRoute.php rename app/Http/Routes/{ => V1}/ServerRoute.php (72%) create mode 100644 app/Http/Routes/V1/StaffRoute.php create mode 100644 app/Http/Routes/V1/UserRoute.php diff --git a/app/Http/Controllers/Admin/ConfigController.php b/app/Http/Controllers/V1/Admin/ConfigController.php similarity index 99% rename from app/Http/Controllers/Admin/ConfigController.php rename to app/Http/Controllers/V1/Admin/ConfigController.php index 3866c857..ffa6acb0 100755 --- a/app/Http/Controllers/Admin/ConfigController.php +++ b/app/Http/Controllers/V1/Admin/ConfigController.php @@ -1,13 +1,13 @@ group([ - 'prefix' => config('v2board.secure_path', config('v2board.frontend_admin_path', hash('crc32b', config('app.key')))), - 'middleware' => ['admin', 'log'] - ], function ($router) { - // Config - $router->get ('/config/fetch', 'Admin\\ConfigController@fetch'); - $router->post('/config/save', 'Admin\\ConfigController@save'); - $router->get ('/config/getEmailTemplate', 'Admin\\ConfigController@getEmailTemplate'); - $router->get ('/config/getThemeTemplate', 'Admin\\ConfigController@getThemeTemplate'); - $router->post('/config/setTelegramWebhook', 'Admin\\ConfigController@setTelegramWebhook'); - $router->post('/config/testSendMail', 'Admin\\ConfigController@testSendMail'); - // Plan - $router->get ('/plan/fetch', 'Admin\\PlanController@fetch'); - $router->post('/plan/save', 'Admin\\PlanController@save'); - $router->post('/plan/drop', 'Admin\\PlanController@drop'); - $router->post('/plan/update', 'Admin\\PlanController@update'); - $router->post('/plan/sort', 'Admin\\PlanController@sort'); - // Server - $router->get ('/server/group/fetch', 'Admin\\Server\\GroupController@fetch'); - $router->post('/server/group/save', 'Admin\\Server\\GroupController@save'); - $router->post('/server/group/drop', 'Admin\\Server\\GroupController@drop'); - $router->get ('/server/route/fetch', 'Admin\\Server\\RouteController@fetch'); - $router->post('/server/route/save', 'Admin\\Server\\RouteController@save'); - $router->post('/server/route/drop', 'Admin\\Server\\RouteController@drop'); - $router->get ('/server/manage/getNodes', 'Admin\\Server\\ManageController@getNodes'); - $router->post('/server/manage/sort', 'Admin\\Server\\ManageController@sort'); - $router->group([ - 'prefix' => 'server/trojan' - ], function ($router) { - $router->get ('fetch', 'Admin\\Server\\TrojanController@fetch'); - $router->post('save', 'Admin\\Server\\TrojanController@save'); - $router->post('drop', 'Admin\\Server\\TrojanController@drop'); - $router->post('update', 'Admin\\Server\\TrojanController@update'); - $router->post('copy', 'Admin\\Server\\TrojanController@copy'); - $router->post('sort', 'Admin\\Server\\TrojanController@sort'); - $router->post('viewConfig', 'Admin\\Server\\TrojanController@viewConfig'); - }); - $router->group([ - 'prefix' => 'server/vmess' - ], function ($router) { - $router->get ('fetch', 'Admin\\Server\\VmessController@fetch'); - $router->post('save', 'Admin\\Server\\VmessController@save'); - $router->post('drop', 'Admin\\Server\\VmessController@drop'); - $router->post('update', 'Admin\\Server\\VmessController@update'); - $router->post('copy', 'Admin\\Server\\VmessController@copy'); - $router->post('sort', 'Admin\\Server\\VmessController@sort'); - }); - $router->group([ - 'prefix' => 'server/shadowsocks' - ], function ($router) { - $router->get ('fetch', 'Admin\\Server\\ShadowsocksController@fetch'); - $router->post('save', 'Admin\\Server\\ShadowsocksController@save'); - $router->post('drop', 'Admin\\Server\\ShadowsocksController@drop'); - $router->post('update', 'Admin\\Server\\ShadowsocksController@update'); - $router->post('copy', 'Admin\\Server\\ShadowsocksController@copy'); - $router->post('sort', 'Admin\\Server\\ShadowsocksController@sort'); - }); - $router->group([ - 'prefix' => 'server/hysteria' - ], function ($router) { - $router->get ('fetch', 'Admin\\Server\\HysteriaController@fetch'); - $router->post('save', 'Admin\\Server\\HysteriaController@save'); - $router->post('drop', 'Admin\\Server\\HysteriaController@drop'); - $router->post('update', 'Admin\\Server\\HysteriaController@update'); - $router->post('copy', 'Admin\\Server\\HysteriaController@copy'); - $router->post('sort', 'Admin\\Server\\HysteriaController@sort'); - }); - // Order - $router->get ('/order/fetch', 'Admin\\OrderController@fetch'); - $router->post('/order/update', 'Admin\\OrderController@update'); - $router->post('/order/assign', 'Admin\\OrderController@assign'); - $router->post('/order/paid', 'Admin\\OrderController@paid'); - $router->post('/order/cancel', 'Admin\\OrderController@cancel'); - $router->post('/order/detail', 'Admin\\OrderController@detail'); - // User - $router->get ('/user/fetch', 'Admin\\UserController@fetch'); - $router->post('/user/update', 'Admin\\UserController@update'); - $router->get ('/user/getUserInfoById', 'Admin\\UserController@getUserInfoById'); - $router->post('/user/generate', 'Admin\\UserController@generate'); - $router->post('/user/dumpCSV', 'Admin\\UserController@dumpCSV'); - $router->post('/user/sendMail', 'Admin\\UserController@sendMail'); - $router->post('/user/ban', 'Admin\\UserController@ban'); - $router->post('/user/resetSecret', 'Admin\\UserController@resetSecret'); - $router->post('/user/setInviteUser', 'Admin\\UserController@setInviteUser'); - // Stat - $router->get ('/stat/getStat', 'Admin\\StatController@getStat'); - $router->get ('/stat/getOverride', 'Admin\\StatController@getOverride'); - $router->get ('/stat/getServerLastRank', 'Admin\\StatController@getServerLastRank'); - $router->get ('/stat/getOrder', 'Admin\\StatController@getOrder'); - $router->get ('/stat/getStatUser', 'Admin\\StatController@getStatUser'); - $router->get ('/stat/getRanking', 'Admin\\StatController@getRanking'); - $router->get ('/stat/getStatRecord', 'Admin\\StatController@getStatRecord'); - // Notice - $router->get ('/notice/fetch', 'Admin\\NoticeController@fetch'); - $router->post('/notice/save', 'Admin\\NoticeController@save'); - $router->post('/notice/update', 'Admin\\NoticeController@update'); - $router->post('/notice/drop', 'Admin\\NoticeController@drop'); - $router->post('/notice/show', 'Admin\\NoticeController@show'); - // Ticket - $router->get ('/ticket/fetch', 'Admin\\TicketController@fetch'); - $router->post('/ticket/reply', 'Admin\\TicketController@reply'); - $router->post('/ticket/close', 'Admin\\TicketController@close'); - // Coupon - $router->get ('/coupon/fetch', 'Admin\\CouponController@fetch'); - $router->post('/coupon/generate', 'Admin\\CouponController@generate'); - $router->post('/coupon/drop', 'Admin\\CouponController@drop'); - $router->post('/coupon/show', 'Admin\\CouponController@show'); - // Knowledge - $router->get ('/knowledge/fetch', 'Admin\\KnowledgeController@fetch'); - $router->get ('/knowledge/getCategory', 'Admin\\KnowledgeController@getCategory'); - $router->post('/knowledge/save', 'Admin\\KnowledgeController@save'); - $router->post('/knowledge/show', 'Admin\\KnowledgeController@show'); - $router->post('/knowledge/drop', 'Admin\\KnowledgeController@drop'); - $router->post('/knowledge/sort', 'Admin\\KnowledgeController@sort'); - // Payment - $router->get ('/payment/fetch', 'Admin\\PaymentController@fetch'); - $router->get ('/payment/getPaymentMethods', 'Admin\\PaymentController@getPaymentMethods'); - $router->post('/payment/getPaymentForm', 'Admin\\PaymentController@getPaymentForm'); - $router->post('/payment/save', 'Admin\\PaymentController@save'); - $router->post('/payment/drop', 'Admin\\PaymentController@drop'); - $router->post('/payment/show', 'Admin\\PaymentController@show'); - $router->post('/payment/sort', 'Admin\\PaymentController@sort'); - // System - $router->get ('/system/getSystemStatus', 'Admin\\SystemController@getSystemStatus'); - $router->get ('/system/getQueueStats', 'Admin\\SystemController@getQueueStats'); - $router->get ('/system/getQueueWorkload', 'Admin\\SystemController@getQueueWorkload'); - $router->get ('/system/getQueueMasters', '\\Laravel\\Horizon\\Http\\Controllers\\MasterSupervisorController@index'); - $router->get ('/system/getSystemLog', 'Admin\\SystemController@getSystemLog'); - // Theme - $router->get ('/theme/getThemes', 'Admin\\ThemeController@getThemes'); - $router->post('/theme/saveThemeConfig', 'Admin\\ThemeController@saveThemeConfig'); - $router->post('/theme/getThemeConfig', 'Admin\\ThemeController@getThemeConfig'); - }); - } -} diff --git a/app/Http/Routes/PassportRoute.php b/app/Http/Routes/PassportRoute.php deleted file mode 100644 index b129eb28..00000000 --- a/app/Http/Routes/PassportRoute.php +++ /dev/null @@ -1,25 +0,0 @@ -group([ - 'prefix' => 'passport' - ], function ($router) { - // Auth - $router->post('/auth/register', 'Passport\\AuthController@register'); - $router->post('/auth/login', 'Passport\\AuthController@login'); - $router->get ('/auth/token2Login', 'Passport\\AuthController@token2Login'); - $router->post('/auth/forget', 'Passport\\AuthController@forget'); - $router->post('/auth/getQuickLoginUrl', 'Passport\\AuthController@getQuickLoginUrl'); - $router->post('/auth/loginWithMailLink', 'Passport\\AuthController@loginWithMailLink'); - // Comm - $router->post('/comm/sendEmailVerify', 'Passport\\CommController@sendEmailVerify'); - $router->post('/comm/pv', 'Passport\\CommController@pv'); - }); - } -} diff --git a/app/Http/Routes/StaffRoute.php b/app/Http/Routes/StaffRoute.php deleted file mode 100644 index e9157bc7..00000000 --- a/app/Http/Routes/StaffRoute.php +++ /dev/null @@ -1,32 +0,0 @@ -group([ - 'prefix' => 'staff', - 'middleware' => 'staff' - ], function ($router) { - // Ticket - $router->get ('/ticket/fetch', 'Staff\\TicketController@fetch'); - $router->post('/ticket/reply', 'Staff\\TicketController@reply'); - $router->post('/ticket/close', 'Staff\\TicketController@close'); - // User - $router->post('/user/update', 'Staff\\UserController@update'); - $router->get ('/user/getUserInfoById', 'Staff\\UserController@getUserInfoById'); - $router->post('/user/sendMail', 'Staff\\UserController@sendMail'); - $router->post('/user/ban', 'Staff\\UserController@ban'); - // Plan - $router->get ('/plan/fetch', 'Staff\\PlanController@fetch'); - // Notice - $router->get ('/notice/fetch', 'Admin\\NoticeController@fetch'); - $router->post('/notice/save', 'Admin\\NoticeController@save'); - $router->post('/notice/update', 'Admin\\NoticeController@update'); - $router->post('/notice/drop', 'Admin\\NoticeController@drop'); - }); - } -} diff --git a/app/Http/Routes/UserRoute.php b/app/Http/Routes/UserRoute.php deleted file mode 100644 index 5b1efab3..00000000 --- a/app/Http/Routes/UserRoute.php +++ /dev/null @@ -1,64 +0,0 @@ -group([ - 'prefix' => 'user', - 'middleware' => 'user' - ], function ($router) { - // User - $router->get ('/resetSecurity', 'User\\UserController@resetSecurity'); - $router->get ('/info', 'User\\UserController@info'); - $router->post('/changePassword', 'User\\UserController@changePassword'); - $router->post('/update', 'User\\UserController@update'); - $router->get ('/getSubscribe', 'User\\UserController@getSubscribe'); - $router->get ('/getStat', 'User\\UserController@getStat'); - $router->get ('/checkLogin', 'User\\UserController@checkLogin'); - $router->post('/transfer', 'User\\UserController@transfer'); - $router->post('/getQuickLoginUrl', 'User\\UserController@getQuickLoginUrl'); - $router->get ('/getActiveSession', 'User\\UserController@getActiveSession'); - $router->post('/removeActiveSession', 'User\\UserController@removeActiveSession'); - // Order - $router->post('/order/save', 'User\\OrderController@save'); - $router->post('/order/checkout', 'User\\OrderController@checkout'); - $router->get ('/order/check', 'User\\OrderController@check'); - $router->get ('/order/detail', 'User\\OrderController@detail'); - $router->get ('/order/fetch', 'User\\OrderController@fetch'); - $router->get ('/order/getPaymentMethod', 'User\\OrderController@getPaymentMethod'); - $router->post('/order/cancel', 'User\\OrderController@cancel'); - // Plan - $router->get ('/plan/fetch', 'User\\PlanController@fetch'); - // Invite - $router->get ('/invite/save', 'User\\InviteController@save'); - $router->get ('/invite/fetch', 'User\\InviteController@fetch'); - $router->get ('/invite/details', 'User\\InviteController@details'); - // Notice - $router->get ('/notice/fetch', 'User\\NoticeController@fetch'); - // Ticket - $router->post('/ticket/reply', 'User\\TicketController@reply'); - $router->post('/ticket/close', 'User\\TicketController@close'); - $router->post('/ticket/save', 'User\\TicketController@save'); - $router->get ('/ticket/fetch', 'User\\TicketController@fetch'); - $router->post('/ticket/withdraw', 'User\\TicketController@withdraw'); - // Server - $router->get ('/server/fetch', 'User\\ServerController@fetch'); - // Coupon - $router->post('/coupon/check', 'User\\CouponController@check'); - // Telegram - $router->get ('/telegram/getBotInfo', 'User\\TelegramController@getBotInfo'); - // Comm - $router->get ('/comm/config', 'User\\CommController@config'); - $router->Post('/comm/getStripePublicKey', 'User\\CommController@getStripePublicKey'); - // Knowledge - $router->get ('/knowledge/fetch', 'User\\KnowledgeController@fetch'); - $router->get ('/knowledge/getCategory', 'User\\KnowledgeController@getCategory'); - // Stat - $router->get ('/stat/getTrafficLog', 'User\\StatController@getTrafficLog'); - }); - } -} diff --git a/app/Http/Routes/V1/AdminRoute.php b/app/Http/Routes/V1/AdminRoute.php new file mode 100644 index 00000000..b2fac04e --- /dev/null +++ b/app/Http/Routes/V1/AdminRoute.php @@ -0,0 +1,144 @@ +group([ + 'prefix' => config('v2board.secure_path', config('v2board.frontend_admin_path', hash('crc32b', config('app.key')))), + 'middleware' => ['admin', 'log'], + ], function ($router) { + // Config + $router->get ('/config/fetch', 'V1\\Admin\\ConfigController@fetch'); + $router->post('/config/save', 'V1\\Admin\\ConfigController@save'); + $router->get ('/config/getEmailTemplate', 'V1\\Admin\\ConfigController@getEmailTemplate'); + $router->get ('/config/getThemeTemplate', 'V1\\Admin\\ConfigController@getThemeTemplate'); + $router->post('/config/setTelegramWebhook', 'V1\\Admin\\ConfigController@setTelegramWebhook'); + $router->post('/config/testSendMail', 'V1\\Admin\\ConfigController@testSendMail'); + // Plan + $router->get ('/plan/fetch', 'V1\\Admin\\PlanController@fetch'); + $router->post('/plan/save', 'V1\\Admin\\PlanController@save'); + $router->post('/plan/drop', 'V1\\Admin\\PlanController@drop'); + $router->post('/plan/update', 'V1\\Admin\\PlanController@update'); + $router->post('/plan/sort', 'V1\\Admin\\PlanController@sort'); + // Server + $router->get ('/server/group/fetch', 'V1\\Admin\\Server\\GroupController@fetch'); + $router->post('/server/group/save', 'V1\\Admin\\Server\\GroupController@save'); + $router->post('/server/group/drop', 'V1\\Admin\\Server\\GroupController@drop'); + $router->get ('/server/route/fetch', 'V1\\Admin\\Server\\RouteController@fetch'); + $router->post('/server/route/save', 'V1\\Admin\\Server\\RouteController@save'); + $router->post('/server/route/drop', 'V1\\Admin\\Server\\RouteController@drop'); + $router->get ('/server/manage/getNodes', 'V1\\Admin\\Server\\ManageController@getNodes'); + $router->post('/server/manage/sort', 'V1\\Admin\\Server\\ManageController@sort'); + $router->group([ + 'prefix' => 'server/trojan' + ], function ($router) { + $router->get ('fetch', 'V1\\Admin\\Server\\TrojanController@fetch'); + $router->post('save', 'V1\\Admin\\Server\\TrojanController@save'); + $router->post('drop', 'V1\\Admin\\Server\\TrojanController@drop'); + $router->post('update', 'V1\\Admin\\Server\\TrojanController@update'); + $router->post('copy', 'V1\\Admin\\Server\\TrojanController@copy'); + $router->post('sort', 'V1\\Admin\\Server\\TrojanController@sort'); + $router->post('viewConfig', 'V1\\Admin\\Server\\TrojanController@viewConfig'); + }); + $router->group([ + 'prefix' => 'server/vmess' + ], function ($router) { + $router->get ('fetch', 'V1\\Admin\\Server\\VmessController@fetch'); + $router->post('save', 'V1\\Admin\\Server\\VmessController@save'); + $router->post('drop', 'V1\\Admin\\Server\\VmessController@drop'); + $router->post('update', 'V1\\Admin\\Server\\VmessController@update'); + $router->post('copy', 'V1\\Admin\\Server\\VmessController@copy'); + $router->post('sort', 'V1\\Admin\\Server\\VmessController@sort'); + }); + $router->group([ + 'prefix' => 'server/shadowsocks' + ], function ($router) { + $router->get ('fetch', 'V1\\Admin\\Server\\ShadowsocksController@fetch'); + $router->post('save', 'V1\\Admin\\Server\\ShadowsocksController@save'); + $router->post('drop', 'V1\\Admin\\Server\\ShadowsocksController@drop'); + $router->post('update', 'V1\\Admin\\Server\\ShadowsocksController@update'); + $router->post('copy', 'V1\\Admin\\Server\\ShadowsocksController@copy'); + $router->post('sort', 'V1\\Admin\\Server\\ShadowsocksController@sort'); + }); + $router->group([ + 'prefix' => 'server/hysteria' + ], function ($router) { + $router->get ('fetch', 'V1\\Admin\\Server\\HysteriaController@fetch'); + $router->post('save', 'V1\\Admin\\Server\\HysteriaController@save'); + $router->post('drop', 'V1\\Admin\\Server\\HysteriaController@drop'); + $router->post('update', 'V1\\Admin\\Server\\HysteriaController@update'); + $router->post('copy', 'V1\\Admin\\Server\\HysteriaController@copy'); + $router->post('sort', 'V1\\Admin\\Server\\HysteriaController@sort'); + }); + // Order + $router->get ('/order/fetch', 'V1\\Admin\\OrderController@fetch'); + $router->post('/order/update', 'V1\\Admin\\OrderController@update'); + $router->post('/order/assign', 'V1\\Admin\\OrderController@assign'); + $router->post('/order/paid', 'V1\\Admin\\OrderController@paid'); + $router->post('/order/cancel', 'V1\\Admin\\OrderController@cancel'); + $router->post('/order/detail', 'V1\\Admin\\OrderController@detail'); + // User + $router->get ('/user/fetch', 'V1\\Admin\\UserController@fetch'); + $router->post('/user/update', 'V1\\Admin\\UserController@update'); + $router->get ('/user/getUserInfoById', 'V1\\Admin\\UserController@getUserInfoById'); + $router->post('/user/generate', 'V1\\Admin\\UserController@generate'); + $router->post('/user/dumpCSV', 'V1\\Admin\\UserController@dumpCSV'); + $router->post('/user/sendMail', 'V1\\Admin\\UserController@sendMail'); + $router->post('/user/ban', 'V1\\Admin\\UserController@ban'); + $router->post('/user/resetSecret', 'V1\\Admin\\UserController@resetSecret'); + $router->post('/user/setInviteUser', 'V1\\Admin\\UserController@setInviteUser'); + // Stat + $router->get ('/stat/getStat', 'V1\\Admin\\StatController@getStat'); + $router->get ('/stat/getOverride', 'V1\\Admin\\StatController@getOverride'); + $router->get ('/stat/getServerLastRank', 'V1\\Admin\\StatController@getServerLastRank'); + $router->get ('/stat/getOrder', 'V1\\Admin\\StatController@getOrder'); + $router->get ('/stat/getStatUser', 'V1\\Admin\\StatController@getStatUser'); + $router->get ('/stat/getRanking', 'V1\\Admin\\StatController@getRanking'); + $router->get ('/stat/getStatRecord', 'V1\\Admin\\StatController@getStatRecord'); + // Notice + $router->get ('/notice/fetch', 'V1\\Admin\\NoticeController@fetch'); + $router->post('/notice/save', 'V1\\Admin\\NoticeController@save'); + $router->post('/notice/update', 'V1\\Admin\\NoticeController@update'); + $router->post('/notice/drop', 'V1\\Admin\\NoticeController@drop'); + $router->post('/notice/show', 'V1\\Admin\\NoticeController@show'); + // Ticket + $router->get ('/ticket/fetch', 'V1\\Admin\\TicketController@fetch'); + $router->post('/ticket/reply', 'V1\\Admin\\TicketController@reply'); + $router->post('/ticket/close', 'V1\\Admin\\TicketController@close'); + // Coupon + $router->get ('/coupon/fetch', 'V1\\Admin\\CouponController@fetch'); + $router->post('/coupon/generate', 'V1\\Admin\\CouponController@generate'); + $router->post('/coupon/drop', 'V1\\Admin\\CouponController@drop'); + $router->post('/coupon/show', 'V1\\Admin\\CouponController@show'); + // Knowledge + $router->get ('/knowledge/fetch', 'V1\\Admin\\KnowledgeController@fetch'); + $router->get ('/knowledge/getCategory', 'V1\\Admin\\KnowledgeController@getCategory'); + $router->post('/knowledge/save', 'V1\\Admin\\KnowledgeController@save'); + $router->post('/knowledge/show', 'V1\\Admin\\KnowledgeController@show'); + $router->post('/knowledge/drop', 'V1\\Admin\\KnowledgeController@drop'); + $router->post('/knowledge/sort', 'V1\\Admin\\KnowledgeController@sort'); + // Payment + $router->get ('/payment/fetch', 'V1\\Admin\\PaymentController@fetch'); + $router->get ('/payment/getPaymentMethods', 'V1\\Admin\\PaymentController@getPaymentMethods'); + $router->post('/payment/getPaymentForm', 'V1\\Admin\\PaymentController@getPaymentForm'); + $router->post('/payment/save', 'V1\\Admin\\PaymentController@save'); + $router->post('/payment/drop', 'V1\\Admin\\PaymentController@drop'); + $router->post('/payment/show', 'V1\\Admin\\PaymentController@show'); + $router->post('/payment/sort', 'V1\\Admin\\PaymentController@sort'); + // System + $router->get ('/system/getSystemStatus', 'V1\\Admin\\SystemController@getSystemStatus'); + $router->get ('/system/getQueueStats', 'V1\\Admin\\SystemController@getQueueStats'); + $router->get ('/system/getQueueWorkload', 'V1\\Admin\\SystemController@getQueueWorkload'); + $router->get ('/system/getQueueMasters', '\\Laravel\\Horizon\\Http\\Controllers\\MasterSupervisorController@index'); + $router->get ('/system/getSystemLog', 'V1\\Admin\\SystemController@getSystemLog'); + // Theme + $router->get ('/theme/getThemes', 'V1\\Admin\\ThemeController@getThemes'); + $router->post('/theme/saveThemeConfig', 'V1\\Admin\\ThemeController@saveThemeConfig'); + $router->post('/theme/getThemeConfig', 'V1\\Admin\\ThemeController@getThemeConfig'); + }); + } +} diff --git a/app/Http/Routes/ClientRoute.php b/app/Http/Routes/V1/ClientRoute.php similarity index 52% rename from app/Http/Routes/ClientRoute.php rename to app/Http/Routes/V1/ClientRoute.php index ebcb3bd0..81644acb 100644 --- a/app/Http/Routes/ClientRoute.php +++ b/app/Http/Routes/V1/ClientRoute.php @@ -1,5 +1,5 @@ 'client' ], function ($router) { // Client - $router->get('/subscribe', 'Client\\ClientController@subscribe'); + $router->get('/subscribe', 'V1\\Client\\ClientController@subscribe'); // App - $router->get('/app/getConfig', 'Client\\AppController@getConfig'); - $router->get('/app/getVersion', 'Client\\AppController@getVersion'); + $router->get('/app/getConfig', 'V1\\Client\\AppController@getConfig'); + $router->get('/app/getVersion', 'V1\\Client\\AppController@getVersion'); }); } } diff --git a/app/Http/Routes/GuestRoute.php b/app/Http/Routes/V1/GuestRoute.php similarity index 53% rename from app/Http/Routes/GuestRoute.php rename to app/Http/Routes/V1/GuestRoute.php index 1a58c5d6..1f21c0bd 100644 --- a/app/Http/Routes/GuestRoute.php +++ b/app/Http/Routes/V1/GuestRoute.php @@ -1,5 +1,5 @@ 'guest' ], function ($router) { // Plan - $router->get ('/plan/fetch', 'Guest\\PlanController@fetch'); + $router->get ('/plan/fetch', 'V1\\Guest\\PlanController@fetch'); // Telegram - $router->post('/telegram/webhook', 'Guest\\TelegramController@webhook'); + $router->post('/telegram/webhook', 'V1\\Guest\\TelegramController@webhook'); // Payment - $router->match(['get', 'post'], '/payment/notify/{method}/{uuid}', 'Guest\\PaymentController@notify'); + $router->match(['get', 'post'], '/payment/notify/{method}/{uuid}', 'V1\\Guest\\PaymentController@notify'); // Comm - $router->get ('/comm/config', 'Guest\\CommController@config'); + $router->get ('/comm/config', 'V1\\Guest\\CommController@config'); }); } } diff --git a/app/Http/Routes/V1/PassportRoute.php b/app/Http/Routes/V1/PassportRoute.php new file mode 100644 index 00000000..dc405e8a --- /dev/null +++ b/app/Http/Routes/V1/PassportRoute.php @@ -0,0 +1,25 @@ +group([ + 'prefix' => 'passport' + ], function ($router) { + // Auth + $router->post('/auth/register', 'V1\\Passport\\AuthController@register'); + $router->post('/auth/login', 'V1\\Passport\\AuthController@login'); + $router->get ('/auth/token2Login', 'V1\\Passport\\AuthController@token2Login'); + $router->post('/auth/forget', 'V1\\Passport\\AuthController@forget'); + $router->post('/auth/getQuickLoginUrl', 'V1\\Passport\\AuthController@getQuickLoginUrl'); + $router->post('/auth/loginWithMailLink', 'V1\\Passport\\AuthController@loginWithMailLink'); + // Comm + $router->post('/comm/sendEmailVerify', 'V1\\Passport\\CommController@sendEmailVerify'); + $router->post('/comm/pv', 'V1\\Passport\\CommController@pv'); + }); + } +} diff --git a/app/Http/Routes/ServerRoute.php b/app/Http/Routes/V1/ServerRoute.php similarity index 72% rename from app/Http/Routes/ServerRoute.php rename to app/Http/Routes/V1/ServerRoute.php index d0c607b5..0b6009ef 100644 --- a/app/Http/Routes/ServerRoute.php +++ b/app/Http/Routes/V1/ServerRoute.php @@ -1,5 +1,5 @@ 'server' ], function ($router) { $router->any('/{class}/{action}', function($class, $action) { - $ctrl = \App::make("\\App\\Http\\Controllers\\Server\\" . ucfirst($class) . "Controller"); + $ctrl = \App::make("\\App\\Http\\Controllers\\V1\\Server\\" . ucfirst($class) . "Controller"); return \App::call([$ctrl, $action]); }); }); diff --git a/app/Http/Routes/V1/StaffRoute.php b/app/Http/Routes/V1/StaffRoute.php new file mode 100644 index 00000000..42e656bb --- /dev/null +++ b/app/Http/Routes/V1/StaffRoute.php @@ -0,0 +1,32 @@ +group([ + 'prefix' => 'staff', + 'middleware' => 'staff' + ], function ($router) { + // Ticket + $router->get ('/ticket/fetch', 'V1\\Staff\\TicketController@fetch'); + $router->post('/ticket/reply', 'V1\\Staff\\TicketController@reply'); + $router->post('/ticket/close', 'V1\\Staff\\TicketController@close'); + // User + $router->post('/user/update', 'V1\\Staff\\UserController@update'); + $router->get ('/user/getUserInfoById', 'V1\\Staff\\UserController@getUserInfoById'); + $router->post('/user/sendMail', 'V1\\Staff\\UserController@sendMail'); + $router->post('/user/ban', 'V1\\Staff\\UserController@ban'); + // Plan + $router->get ('/plan/fetch', 'V1\\Staff\\PlanController@fetch'); + // Notice + $router->get ('/notice/fetch', 'V1\\Admin\\NoticeController@fetch'); + $router->post('/notice/save', 'V1\\Admin\\NoticeController@save'); + $router->post('/notice/update', 'V1\\Admin\\NoticeController@update'); + $router->post('/notice/drop', 'V1\\Admin\\NoticeController@drop'); + }); + } +} diff --git a/app/Http/Routes/V1/UserRoute.php b/app/Http/Routes/V1/UserRoute.php new file mode 100644 index 00000000..839a5525 --- /dev/null +++ b/app/Http/Routes/V1/UserRoute.php @@ -0,0 +1,64 @@ +group([ + 'prefix' => 'user', + 'middleware' => 'user' + ], function ($router) { + // User + $router->get ('/resetSecurity', 'V1\\User\\UserController@resetSecurity'); + $router->get ('/info', 'V1\\User\\UserController@info'); + $router->post('/changePassword', 'V1\\User\\UserController@changePassword'); + $router->post('/update', 'V1\\User\\UserController@update'); + $router->get ('/getSubscribe', 'V1\\User\\UserController@getSubscribe'); + $router->get ('/getStat', 'V1\\User\\UserController@getStat'); + $router->get ('/checkLogin', 'V1\\User\\UserController@checkLogin'); + $router->post('/transfer', 'V1\\User\\UserController@transfer'); + $router->post('/getQuickLoginUrl', 'V1\\User\\UserController@getQuickLoginUrl'); + $router->get ('/getActiveSession', 'V1\\User\\UserController@getActiveSession'); + $router->post('/removeActiveSession', 'V1\\User\\UserController@removeActiveSession'); + // Order + $router->post('/order/save', 'V1\\User\\OrderController@save'); + $router->post('/order/checkout', 'V1\\User\\OrderController@checkout'); + $router->get ('/order/check', 'V1\\User\\OrderController@check'); + $router->get ('/order/detail', 'V1\\User\\OrderController@detail'); + $router->get ('/order/fetch', 'V1\\User\\OrderController@fetch'); + $router->get ('/order/getPaymentMethod', 'V1\\User\\OrderController@getPaymentMethod'); + $router->post('/order/cancel', 'V1\\User\\OrderController@cancel'); + // Plan + $router->get ('/plan/fetch', 'V1\\User\\PlanController@fetch'); + // Invite + $router->get ('/invite/save', 'V1\\User\\InviteController@save'); + $router->get ('/invite/fetch', 'V1\\User\\InviteController@fetch'); + $router->get ('/invite/details', 'V1\\User\\InviteController@details'); + // Notice + $router->get ('/notice/fetch', 'V1\\User\\NoticeController@fetch'); + // Ticket + $router->post('/ticket/reply', 'V1\\User\\TicketController@reply'); + $router->post('/ticket/close', 'V1\\User\\TicketController@close'); + $router->post('/ticket/save', 'V1\\User\\TicketController@save'); + $router->get ('/ticket/fetch', 'V1\\User\\TicketController@fetch'); + $router->post('/ticket/withdraw', 'V1\\User\\TicketController@withdraw'); + // Server + $router->get ('/server/fetch', 'V1\\User\\ServerController@fetch'); + // Coupon + $router->post('/coupon/check', 'V1\\User\\CouponController@check'); + // Telegram + $router->get ('/telegram/getBotInfo', 'V1\\User\\TelegramController@getBotInfo'); + // Comm + $router->get ('/comm/config', 'V1\\User\\CommController@config'); + $router->Post('/comm/getStripePublicKey', 'V1\\User\\CommController@getStripePublicKey'); + // Knowledge + $router->get ('/knowledge/fetch', 'V1\\User\\KnowledgeController@fetch'); + $router->get ('/knowledge/getCategory', 'V1\\User\\KnowledgeController@getCategory'); + // Stat + $router->get ('/stat/getTrafficLog', 'V1\\User\\StatController@getTrafficLog'); + }); + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 2b6a2446..d7368d25 100755 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -73,7 +73,7 @@ class RouteServiceProvider extends ServiceProvider 'namespace' => $this->namespace ], function ($router) { foreach (glob(app_path('Http//Routes') . '/*.php') as $file) { - $this->app->make('App\\Http\\Routes\\' . basename($file, '.php'))->map($router); + $this->app->make('App\\Http\\Routes\\V1\\' . basename($file, '.php'))->map($router); } }); }