Laravel 5 无法运行我的cron作业

Laravel 5 无法运行我的cron作业,laravel-5,cron,Laravel 5,Cron,我做了一个cron工作来备份我的数据库 当我运行php artisan backup:database时, 我有一个错误,显示缺少“App\Console\Commands\Storage” 我关注youtube上的视频。这段视频是3年前的 有人能帮我解决这个错误吗。或者,除了备份数据库,还有其他选择吗 下面是我的代码: <?php namespace App\Console\Commands; use Carbon\Carbon; use Illuminate\Console\Com

我做了一个cron工作来备份我的数据库

当我运行php artisan backup:database时, 我有一个错误,显示缺少
“App\Console\Commands\Storage”

我关注youtube上的视频。这段视频是3年前的

有人能帮我解决这个错误吗。或者,除了备份数据库,还有其他选择吗

下面是我的代码:

<?php

namespace App\Console\Commands;

use Carbon\Carbon;
use Illuminate\Console\Command;
use Symfony\Component\Process\Process;

class DatabaseBackup extends Command
{    
    protected $signature = 'backup:database';    
    protected $description = 'This is to backup database';

    public function __construct()
    {
        parent::__construct();
    }

    public function handle()
    {
        $date = Carbon::now()->format('d/m/Y');
        $user = env('DB_USERNAME');
        $password = env('DB_PASSWORD');
        $database = env('DB_DATABASE');
        $command = "mysqldump --user={$user} -p{$password} {$database} > {$date}.sql";
        $process = new Process($command);
        $process->start();
        while ($process->isRunning()) {
           $public = Storage::disk('public');
           $public->put('users/'.$date.".sql", file_get_contents("{$date}.sql"));
        }       
    }
}
只需添加

use Storage;
还将日期格式更改为d-m-Y。现在可以使用了

namespace App\Console\Commands;

use Carbon\Carbon;
use Storage;
use Illuminate\Console\Command;
use Symfony\Component\Process\Process;

class DatabaseBackup extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'backup:database';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'This is to backup database';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        $date = Carbon::now()->format('d-m-Y');
        $user = env('DB_USERNAME');
        $password = env('DB_PASSWORD');
        $database = env('DB_DATABASE');
        $command = "mysqldump --user={$user} -p{$password} {$database} > {$date}.sql";
        $process = new Process($command);
        $process->start();
        while ($process->isRunning()) {
           $public = Storage::disk('public');
           $public->put('users/'.$date.".sql", file_get_contents("{$date}.sql"));
        }

    }
}