protected function removeOldBackupsUntilUsingLessThanMaximumStorage(BackupCollection $backups) { $maximumSize = $this->config->get('laravel-backup.cleanup.defaultStrategy.deleteOldestBackupsWhenUsingMoreMegabytesThan') * 1024 * 1024; if ($backups->isEmpty()) { return; } if ($backups->size() + $this->newestBackup->size() <= $maximumSize) { return; } $backups->oldest()->delete(); $this->removeOldBackupsUntilUsingLessThanMaximumStorage($backups); }
public function backups() : BackupCollection { $files = $this->isReachable() ? $this->disk->allFiles($this->backupName) : []; return BackupCollection::createFromFiles($this->disk, $files); }