admin.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. declare(strict_types=1);
  3. use SixShop\System\Controller\{ExtensionConfigController, ExtensionController};
  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::group('extension', function () {
  11. Route::resource('', ExtensionController::class, function () {
  12. Route::post('install', [ExtensionController::class, 'install'])->option(['name' => 'system:extension:install', 'description' => '安装扩展']);
  13. Route::post('uninstall', [ExtensionController::class, 'uninstall'])->option(['name' => 'system:extension:uninstall', 'description' => '卸载扩展']);
  14. Route::post('enable', [ExtensionController::class, 'enable'])->option(['name' => 'system:extension:enable', 'description' => '启用扩展']);
  15. Route::post('disable', [ExtensionController::class, 'disable'])->option(['name' => 'system:extension:disable', 'description' => '禁用扩展']);
  16. })->only([
  17. 'index',
  18. 'read',
  19. ]);
  20. })->option([
  21. 'name' => 'system:extension',
  22. 'description' => '扩展'
  23. ])->middleware([
  24. 'auth'
  25. ]);
  26. Route::resource('extension_config', ExtensionConfigController::class)->only([
  27. 'read',
  28. 'edit',
  29. 'update'
  30. ])->option([
  31. 'name' => 'system:extension_config',
  32. 'description' => '扩展配置'
  33. ])->middleware([
  34. 'auth'
  35. ]);