admin.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. declare(strict_types=1);
  3. use SixShop\System\Controller\{ExtensionConfigController, ExtensionController};
  4. use think\facade\Route;
  5. Route::group('extension', function () {
  6. Route::get('normal', [ExtensionController::class, 'normal'])->option(['name' => 'system:extension:normal', 'description' => '获取普通扩展列表']);
  7. Route::resource('', ExtensionController::class, function () {
  8. Route::post('install', [ExtensionController::class, 'install'])->option(['name' => 'system:extension:install', 'description' => '安装扩展']);
  9. Route::post('uninstall', [ExtensionController::class, 'uninstall'])->option(['name' => 'system:extension:uninstall', 'description' => '卸载扩展']);
  10. Route::post('enable', [ExtensionController::class, 'enable'])->option(['name' => 'system:extension:enable', 'description' => '启用扩展']);
  11. Route::post('disable', [ExtensionController::class, 'disable'])->option(['name' => 'system:extension:disable', 'description' => '禁用扩展']);
  12. })->only([
  13. 'index',
  14. 'read',
  15. ]);
  16. })->option([
  17. 'name' => 'system:extension',
  18. 'description' => '扩展'
  19. ])->middleware([
  20. 'auth'
  21. ]);
  22. Route::resource('extension_config', ExtensionConfigController::class)->only([
  23. 'read',
  24. 'edit',
  25. 'update'
  26. ])->option([
  27. 'name' => 'system:extension_config',
  28. 'description' => '扩展配置'
  29. ])->middleware([
  30. 'auth'
  31. ]);