【发布时间】:2021-02-24 18:18:26
【问题描述】:
当我遇到特定路线时,我正在尝试备份我的数据库。
首先我做了工匠命令:php artisan backupDB
这是函数:
echo "Generating backup file..\n";
$filename = "backup-" . Carbon::now()->format('Y-m-d-H-i-s') . ".sql";
$command = "mysqldump --user=" . env('DB_USERNAME') ." --password=" . env('DB_PASSWORD') . " --host=" . env('DB_HOST') . " " . env('DB_DATABASE') . " > " . storage_path() . "/app/backup/" . $filename;
$returnVar = NULL;
$output = NULL;
exec($command, $output, $returnVar);
echo "Backup file path: ".storage_path() . "/app/backup/".$filename;
我在 cli 中运行它,它工作正常。 然后当我尝试通过控制器运行它时:
use Illuminate\Support\Facades\Artisan;
public function backupDB{
Artisan::call("backupDB");
}
当我击中路线时,它会打印回声,但没有发生其他任何事情。就是这样。
【问题讨论】:
标签: laravel