public function handle() { consoleOutput()->comment('Starting cleanup...'); try { $config = config('laravel-backup'); $backupDestinations = BackupDestinationFactory::createFromArray($config['backup']); $strategy = app($config['cleanup']['strategy']); $cleanupJob = new CleanupJob($backupDestinations, $strategy); $cleanupJob->run(); consoleOutput()->comment('Cleanup completed!'); } catch (Exception $exception) { event(new CleanupHasFailed($exception)); return -1; } }
public static function createFromArray(array $config) : BackupJob { return (new BackupJob())->setFileSelection(static::createFileSelection($config['backup']['source']['files']))->setDbDumpers(static::createDbDumpers($config['backup']['source']['databases']))->setBackupDestinations(BackupDestinationFactory::createFromArray($config['backup'])); }