芝麻web文件管理V1.00
编辑当前文件:/home/sditechnicalteam/public_html/vendor/spatie/laravel-backup/src/Commands/BackupCommand.php
comment('Starting backup...'); $disableNotifications = $this->option('disable-notifications'); if ($this->option('timeout') && is_numeric($this->option('timeout'))) { set_time_limit((int) $this->option('timeout')); } try { $this->guardAgainstInvalidOptions(); $backupJob = BackupJobFactory::createFromArray(config('backup')); if ($this->option('only-db')) { $backupJob->dontBackupFilesystem(); } if ($this->option('db-name')) { $backupJob->onlyDbName($this->option('db-name')); } if ($this->option('only-files')) { $backupJob->dontBackupDatabases(); } if ($this->option('only-to-disk')) { $backupJob->onlyBackupTo($this->option('only-to-disk')); } if ($this->option('filename')) { $backupJob->setFilename($this->option('filename')); } if ($disableNotifications) { $backupJob->disableNotifications(); } if (! $this->getSubscribedSignals()) { $backupJob->disableSignals(); } $backupJob->run(); consoleOutput()->comment('Backup completed!'); } catch (Exception $exception) { consoleOutput()->error("Backup failed because: {$exception->getMessage()}."); report($exception); if (! $disableNotifications) { event(new BackupHasFailed($exception)); } return 1; } } protected function guardAgainstInvalidOptions() { if (! $this->option('only-db')) { return; } if (! $this->option('only-files')) { return; } throw InvalidCommand::create('Cannot use `only-db` and `only-files` together'); } }