| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- declare(strict_types=1);
- use SixShop\System\Controller\{CronJobLogController, ExtensionConfigController, ExtensionController, QueueJobLogController};
- 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' => '安装扩展'])
- ->middleware(['auth']);
- Route::post('extension/:id/uninstall', [ExtensionController::class, 'uninstall'])
- ->option(['name' => 'system:extension:uninstall', 'description' => '卸载扩展'])
- ->middleware(['auth']);
- Route::post('extension/:id/enable', [ExtensionController::class, 'enable'])
- ->option(['name' => 'system:extension:enable', 'description' => '启用扩展'])
- ->middleware(['auth']);
- Route::post('extension/:id/disable', [ExtensionController::class, 'disable'])
- ->option(['name' => 'system:extension:disable', 'description' => '禁用扩展'])
- ->middleware(['auth']);
- 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'
- ]);
- // 定时任务日志
- Route::delete('cron_job_log/batch_delete', [CronJobLogController::class, 'batchDelete'])
- ->option(['name' => 'system:cron_job_log:batch_delete', 'description' => '批量删除定时任务日志'])
- ->middleware(['auth']);
- Route::delete('cron_job_log/clear_all', [CronJobLogController::class, 'clearAll'])
- ->option(['name' => 'system:cron_job_log:clear_all', 'description' => '清空定时任务日志'])
- ->middleware(['auth']);
- Route::resource('cron_job_log', CronJobLogController::class)->only([
- 'index',
- 'delete',
- ])->option([
- 'name' => 'system:cron_job_log',
- 'description' => '定时任务日志'
- ])->middleware([
- 'auth'
- ]);
- // 队列任务日志
- Route::delete('queue_job_log/batch_delete', [QueueJobLogController::class, 'batchDelete'])
- ->option(['name' => 'system:queue_job_log:batch_delete', 'description' => '批量删除队列任务日志'])
- ->middleware(['auth']);
- Route::delete('queue_job_log/clear_all', [QueueJobLogController::class, 'clearAll'])
- ->option(['name' => 'system:queue_job_log:clear_all', 'description' => '清空队列任务日志'])
- ->middleware(['auth']);
- Route::resource('queue_job_log', QueueJobLogController::class)->only([
- 'index',
- 'delete',
- ])->option([
- 'name' => 'system:queue_job_log',
- 'description' => '队列任务日志'
- ])->middleware([
- 'auth'
- ]);
|