admin.php 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. Route::prefix('admin')->name('admin.')->group(function () {
  3. Route::get('/', 'AdminController@index')->name('index'); // 后台首页
  4. Route::get('config', 'AdminController@config')->name('config'); // 系统设置
  5. Route::get('invite', 'AdminController@inviteList')->name('invite.index'); // 邀请码列表
  6. Route::post('invite', 'AdminController@makeInvite')->name('invite.create'); // 生成邀请码
  7. Route::get('Invite/export', 'AdminController@exportInvite')->name('invite.export'); // 导出邀请码
  8. Route::get('epayInfo', 'Gateway\EPay@queryInfo')->name('test.epay'); // 易支付信息
  9. Route::namespace('Admin')->group(function () {
  10. Route::resource('user', 'UserController')->except('show');
  11. Route::name('user.')->group(function () {
  12. Route::post('batchAdd', 'UserController@batchAddUsers')->name('batch'); // 批量生成账号
  13. Route::resource('group', 'UserGroupController')->except('show'); // 用户分组管理
  14. Route::get('monitor/{user}', 'LogsController@userTrafficMonitor')->name('monitor'); // 用户流量监控
  15. Route::get('online/{id}', 'LogsController@onlineIPMonitor')->name('online'); // 在线IP监控
  16. Route::post('switch/{user}', 'UserController@switchToUser')->name('switch'); // 转换成某个用户的身份
  17. Route::post('updateCredit/{user}', 'UserController@handleUserCredit')->name('updateCredit'); // 用户余额充值
  18. Route::post('reset/{user}', 'UserController@resetTraffic')->name('reset'); // 重置用户流量
  19. Route::get('export/{user}', 'UserController@export')->name('export'); // 查看配置信息
  20. Route::post('export/{user}', 'UserController@exportProxyConfig')->name('exportProxy'); // 读取配置信息
  21. Route::get('UserDis', 'UserController@UserDis')->name('UserDis'); // 禁用
  22. });
  23. Route::prefix('subscribe')->name('subscribe.')->group(function () {
  24. Route::get('/', 'SubscribeController@index')->name('index'); // 订阅码列表
  25. Route::get('log/{id}', 'SubscribeController@subscribeLog')->name('log'); // 订阅码记录
  26. Route::post('set/{subscribe}', 'SubscribeController@setSubscribeStatus')->name('set'); // 启用禁用用户的订阅
  27. });
  28. Route::resource('ticket', 'TicketController')->except('create', 'show');
  29. Route::resource('article', 'ArticleController');
  30. Route::prefix('marketing')->name('marketing.')->group(function () {
  31. Route::get('email', 'MarketingController@emailList')->name('email'); // 邮件消息列表
  32. Route::get('push', 'MarketingController@pushList')->name('push'); // 推送消息列表
  33. Route::post('add', 'MarketingController@addPushMarketing')->name('add'); // 推送消息
  34. });
  35. Route::resource('node', 'NodeController')->except('show');
  36. Route::prefix('node')->name('node.')->group(function () {
  37. Route::get('monitor/{node}', 'NodeController@nodeMonitor')->name('monitor'); // 节点流量监控
  38. Route::post('check/{node}', 'NodeController@checkNode')->name('check'); // 节点阻断检测
  39. Route::post('ping/{node}', 'NodeController@pingNode')->name('ping'); // 节点ping测速
  40. Route::get('refreshGeo/{id}', 'NodeController@refreshGeo')->name('geo'); // 更新节点
  41. Route::post('reload/{node}', 'NodeController@reload')->name('reload'); // 更新节点
  42. Route::resource('auth', 'NodeAuthController')->except(['create', 'show', 'edit']); // 节点授权相关
  43. Route::resource('cert', 'CertController')->except('show'); // 节点域名tls相关
  44. });
  45. Route::resource('rule', 'RuleController')->except('create', 'edit', 'show'); // 节点审计规则管理
  46. Route::name('rule.')->prefix('rule')->group(function () {
  47. Route::resource('group', 'RuleGroupController')->except('show');
  48. Route::get('log', 'RuleController@ruleLogList')->name('log'); // 用户触发审计规则日志
  49. Route::post('clear', 'RuleController@clearLog')->name('clear'); // 清除所有审计触发日志
  50. });
  51. Route::resource('goods', 'ShopController')->except('show'); // 商品管理
  52. Route::resource('coupon', 'CouponController')->except('show', 'edit', 'update'); // 优惠券
  53. Route::get('coupon/export', 'CouponController@exportCoupon')->name('coupon.export'); // 导出优惠券
  54. Route::prefix('aff')->name('aff.')->group(function () {
  55. Route::get('/', 'AffiliateController@index')->name('index'); // 提现申请列表
  56. Route::get('status', 'AffiliateController@status')->name('status'); // 设置提现申请状态
  57. Route::get('rebate', 'AffiliateController@rebate')->name('rebate'); // 返利流水记录
  58. Route::get('/{aff}', 'AffiliateController@detail')->name('detail'); // 提现申请详情
  59. //Route::put('/{aff}', 'AffiliateController@setStatus')->name('setStatus'); // 设置提现申请状态
  60. });
  61. Route::get('order', 'LogsController@orderList')->name('order'); // 订单列表
  62. Route::prefix('log')->name('log.')->group(function () {
  63. Route::get('traffic', 'LogsController@trafficLog')->name('traffic'); // 流量日志
  64. Route::get('userCredit', 'LogsController@userCreditLogList')->name('credit'); // 余额变动记录
  65. Route::get('userTraffic', 'LogsController@userTrafficLogList')->name('flow'); // 流量变动记录
  66. Route::get('userBan', 'LogsController@userBanLogList')->name('ban'); // 用户封禁记录
  67. Route::get('userOnline', 'LogsController@userOnlineIPList')->name('ip'); // 用户在线IP记录
  68. Route::get('onlineIPMonitor', 'LogsController@onlineIPMonitor')->name('online'); // 在线IP监控
  69. Route::get('notification', 'LogsController@notificationLog')->name('notify'); // 邮件发送日志
  70. });
  71. Route::get('payment/callbackList', 'LogsController@callbackList')->name('payment.callback'); // 支付回调日志
  72. // 工具相关
  73. Route::prefix('tools')->name('tools.')->group(function () {
  74. Route::match(['get', 'post'], 'decompile', 'ToolsController@decompile')->name('decompile'); // SS(R)链接反解析
  75. Route::get('download', 'ToolsController@download')->name('download'); // 下载转换过的JSON配置
  76. Route::match(['get', 'post'], 'convert', 'ToolsController@convert')->name('convert'); // 格式转换
  77. Route::match(['get', 'post'], 'import', 'ToolsController@import')->name('import'); // 数据导入
  78. Route::get('analysis', 'ToolsController@analysis')->name('analysis'); // 日志分析
  79. });
  80. Route::prefix('config')->name('config.')->namespace('Config')->group(function () {
  81. Route::resource('country', 'CountryController')->only('store', 'update', 'destroy'); // 等级配置
  82. Route::resource('filter', 'EmailFilterController')->only('index', 'store', 'destroy'); // 邮箱过滤
  83. Route::resource('label', 'LabelController')->only('store', 'update', 'destroy'); // 标签配置
  84. Route::resource('level', 'LevelController')->only('store', 'update', 'destroy'); // 等级配置
  85. Route::resource('ss', 'SsConfigController')->only('store', 'update', 'destroy'); // ss配置
  86. });
  87. Route::resource('permission', 'PermissionController')->except('show');
  88. Route::resource('role', 'RoleController')->except('show');
  89. Route::get('system', 'SystemController@index')->name('system.index'); // 系统设置
  90. Route::post('setExtend', 'SystemController@setExtend')->name('system.extend'); // 设置logo图片文件
  91. Route::post('setConfig', 'SystemController@setConfig')->name('system.update'); // 设置某个配置项
  92. Route::post('sendTestNotification', 'SystemController@sendTestNotification')->name('test.notify'); //推送通知测试
  93. });
  94. Route::get('logs', '\Rap2hpoutre\LaravelLogViewer\LogViewerController@index')->name('log.viewer'); // 系统运行日志
  95. });