Pārlūkot izejas kodu

refactor(route): 重构扩展模块路由配置

- 将扩展相关路由从分组结构改为独立路由定义
- 修改安装、卸载、启用、禁用路由为带ID参数的POST请求
- 保留扩展资源路由的索引和读取功能
- 统一扩展模块的权限标识和描述信息
runphp 2 mēneši atpakaļ
vecāks
revīzija
29021d192f
1 mainītis faili ar 9 papildinājumiem un 12 dzēšanām
  1. 9 12
      route/admin.php

+ 9 - 12
route/admin.php

@@ -10,18 +10,15 @@ Route::get('extension/:extension/:file\.vue', [ExtensionController::class, 'vue'
     ->pattern(['file' => '[\w\-\/]+'])
     ->option(['name' => 'system:extension:vue', 'description' => '获取扩展的Vue文件']);
 
-Route::group('extension', function () {
-    Route::get('normal', [ExtensionController::class, 'normal'])->option(['name' => 'system:extension:normal', 'description' => '获取普通扩展列表']);
-    Route::resource('', ExtensionController::class, function () {
-        Route::post('install', [ExtensionController::class, 'install'])->option(['name' => 'system:extension:install', 'description' => '安装扩展']);
-        Route::post('uninstall', [ExtensionController::class, 'uninstall'])->option(['name' => 'system:extension:uninstall', 'description' => '卸载扩展']);
-        Route::post('enable', [ExtensionController::class, 'enable'])->option(['name' => 'system:extension:enable', 'description' => '启用扩展']);
-        Route::post('disable', [ExtensionController::class, 'disable'])->option(['name' => 'system:extension:disable', 'description' => '禁用扩展']);
-    })->only([
-        'index',
-        'read',
-    ]);
-})->option([
+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([