protected function copyToBackupDestinations(string $path)
{
$this->backupDestinations->each(function (BackupDestination $backupDestination) use($path) {
try {
consoleOutput()->info("Copying zip to disk named {$backupDestination->diskName()}...");
$backupDestination->write($path);
consoleOutput()->info("Successfully copied zip to disk named {$backupDestination->diskName()}.");
event(new BackupWasSuccessful($backupDestination));
} catch (Exception $exception) {
consoleOutput()->error("Copying zip failed because: {$exception->getMessage()}.");
event(new BackupHasFailed($exception, $backupDestination ?? null));
}
});
}