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' ]);