| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- declare(strict_types=1);
- use SixShop\System\Controller\{ExtensionConfigController, ExtensionController};
- use think\facade\Route;
- // Admin路由
- // 路由前缀: /admin/system
- Route::get('extension/:extension/:file\.vue', [ExtensionController::class, 'vue'])
- ->pattern(['file' => '[\w\-\/]+'])
- ->option(['name' => 'system:extension:vue', 'description' => '获取扩展的Vue文件']);
- Route::post('extension/:id/install', [ExtensionController::class, 'install'])->option(['name' => 'system:extension:install', 'description' => '安装扩展']);
- Route::post('extension/:id/uninstall', [ExtensionController::class, 'uninstall'])->option(['name' => 'system:extension:uninstall', 'description' => '卸载扩展']);
- Route::post('extension/:id/enable', [ExtensionController::class, 'enable'])->option(['name' => 'system:extension:enable', 'description' => '启用扩展']);
- Route::post('extension/:id/disable', [ExtensionController::class, 'disable'])->option(['name' => 'system:extension:disable', 'description' => '禁用扩展']);
- Route::resource('extension', ExtensionController::class)->only([
- 'index',
- 'read',
- ])->option([
- 'name' => 'system:extension',
- 'description' => '扩展'
- ])->middleware([
- 'auth'
- ]);
- Route::resource('extension_config', ExtensionConfigController::class)->only([
- 'read',
- 'edit',
- 'update'
- ])->option([
- 'name' => 'system:extension_config',
- 'description' => '扩展配置'
- ])->middleware([
- 'auth'
- ]);
|