从控制器或路线运行工匠命令

时间:2018-04-12 06:32:29

标签: laravel command backup artisan spatie

我使用Spatie Laravel包我可以通过运行此命令来备份

php artisan backup:run

但是我想恢复表单管理面板并运行此命令表单控制器,我创建一个路由和控制器,并在控制器中执行此操作

public function backup(){
        \Artisan::call('backup:run');
        return "successfully!";
    }

当我最终路由到此时,我收到了成功消息,但在备份文件中没有添加任何内容。

谁有解决方案?

1 个答案:

答案 0 :(得分:1)

你可以把工匠命令放在sheduler中。它会在每天同时备份。你可以在app/console/Kernel.php

中完成
$schedule->command('backup:run')->daily();

请记住为cron作业设置服务器:

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

了解详情:https://laravel.com/docs/5.6/scheduling