for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PavelMironchik\LaravelBackupPanel\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Spatie\Backup\Tasks\Backup\BackupJobFactory;
class CreateBackupJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable;
protected $option;
public function __construct($option = '')
$this->option = $option;
}
public function handle()
$backupJob = BackupJobFactory::createFromArray(config('backup'));
if ($this->option === 'only-db') {
$backupJob->dontBackupFilesystem();
if ($this->option === 'only-files') {
$backupJob->dontBackupDatabases();
if (! empty($this->option)) {
$prefix = str_replace('_', '-', $this->option).'-';
$backupJob->setFilename($prefix.date('Y-m-d-H-i-s').'.zip');
$backupJob->run();