admin.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. declare(strict_types=1);
  3. use SixShop\System\Controller\{CronJobLogController, ExtensionConfigController, ExtensionController, QueueJobLogController};
  4. use think\facade\Route;
  5. // Admin路由
  6. // 路由前缀: /admin/system
  7. Route::get('extension/:extension/:file\.vue', [ExtensionController::class, 'vue'])
  8. ->pattern(['file' => '[\w\-\/]+'])
  9. ->option(['name' => 'system:extension:vue', 'description' => '获取扩展的Vue文件']);
  10. Route::post('extension/:id/install', [ExtensionController::class, 'install'])
  11. ->option(['name' => 'system:extension:install', 'description' => '安装扩展'])
  12. ->middleware(['auth']);
  13. Route::post('extension/:id/uninstall', [ExtensionController::class, 'uninstall'])
  14. ->option(['name' => 'system:extension:uninstall', 'description' => '卸载扩展'])
  15. ->middleware(['auth']);
  16. Route::post('extension/:id/enable', [ExtensionController::class, 'enable'])
  17. ->option(['name' => 'system:extension:enable', 'description' => '启用扩展'])
  18. ->middleware(['auth']);
  19. Route::post('extension/:id/disable', [ExtensionController::class, 'disable'])
  20. ->option(['name' => 'system:extension:disable', 'description' => '禁用扩展'])
  21. ->middleware(['auth']);
  22. Route::resource('extension', ExtensionController::class)->only([
  23. 'index',
  24. 'read',
  25. ])->option([
  26. 'name' => 'system:extension',
  27. 'description' => '扩展'
  28. ])->middleware([
  29. 'auth'
  30. ]);
  31. Route::resource('extension_config', ExtensionConfigController::class)->only([
  32. 'read',
  33. 'edit',
  34. 'update'
  35. ])->option([
  36. 'name' => 'system:extension_config',
  37. 'description' => '扩展配置'
  38. ])->middleware([
  39. 'auth'
  40. ]);
  41. // 定时任务日志
  42. Route::delete('cron_job_log/batch_delete', [CronJobLogController::class, 'batchDelete'])
  43. ->option(['name' => 'system:cron_job_log:batch_delete', 'description' => '批量删除定时任务日志'])
  44. ->middleware(['auth']);
  45. Route::delete('cron_job_log/clear_all', [CronJobLogController::class, 'clearAll'])
  46. ->option(['name' => 'system:cron_job_log:clear_all', 'description' => '清空定时任务日志'])
  47. ->middleware(['auth']);
  48. Route::resource('cron_job_log', CronJobLogController::class)->only([
  49. 'index',
  50. 'delete',
  51. ])->option([
  52. 'name' => 'system:cron_job_log',
  53. 'description' => '定时任务日志'
  54. ])->middleware([
  55. 'auth'
  56. ]);
  57. // 队列任务日志
  58. Route::delete('queue_job_log/batch_delete', [QueueJobLogController::class, 'batchDelete'])
  59. ->option(['name' => 'system:queue_job_log:batch_delete', 'description' => '批量删除队列任务日志'])
  60. ->middleware(['auth']);
  61. Route::delete('queue_job_log/clear_all', [QueueJobLogController::class, 'clearAll'])
  62. ->option(['name' => 'system:queue_job_log:clear_all', 'description' => '清空队列任务日志'])
  63. ->middleware(['auth']);
  64. Route::resource('queue_job_log', QueueJobLogController::class)->only([
  65. 'index',
  66. 'delete',
  67. ])->option([
  68. 'name' => 'system:queue_job_log',
  69. 'description' => '队列任务日志'
  70. ])->middleware([
  71. 'auth'
  72. ]);