input('dry_run', false);
// 调用服务清理过期备份
$result = CleanupService::cleanExpiredBackups($dryRun);
if (!$result['success']) {
return $this->response()
->error('清理失败:' . $result['message']);
}
$data = $result['data'];
if ($dryRun) {
return $this->response()
->success('预览完成')
->detail("
发现过期备份:{$data['expired_count']} 个
预计释放空间:{$data['estimated_freed_space']}
这是预览模式,没有实际删除任何文件。
");
} else {
return $this->response()
->success('清理完成!')
->detail("
删除过期备份:{$data['deleted_count']} 个
释放空间:{$data['freed_space']}
清理时间:{$data['execution_time']}秒
")
->refresh();
}
} catch (\Exception $e) {
return $this->response()
->error('清理失败:' . $e->getMessage());
}
}
/**
* 确认对话框
*/
public function confirm()
{
return [
'清理过期备份',
'将删除所有已过期的备份文件,释放存储空间。',
[
'dry_run' => [
'type' => 'checkbox',
'label' => '预览模式',
'checked' => true,
'help' => '勾选则只预览,不实际删除文件',
]
]
];
}
}