for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\Backup\Commands;
use Spatie\Backup\Events\HealthyBackupWasFound;
use Spatie\Backup\Events\UnhealthyBackupWasFound;
use Spatie\Backup\Tasks\Monitor\BackupDestinationStatus;
use Spatie\Backup\Tasks\Monitor\BackupDestinationStatusFactory;
class MonitorCommand extends BaseCommand
{
/**
* @var string
*/
protected $signature = 'backup:monitor';
protected $description = 'Monitor the health of all backups.';
public function handle()
$statuses = BackupDestinationStatusFactory::createForMonitorConfig(config('laravel-backup.monitorBackups'));
$statuses->each(function (BackupDestinationStatus $backupDestinationStatus) {
if ($backupDestinationStatus->isHealthy()) {
event(new HealthyBackupWasFound($backupDestinationStatus));
return;
}
event(new UnHealthyBackupWasFound($backupDestinationStatus));
});