任务调度:Laravel 5.3

时间:2016-12-01 21:27:22

标签: laravel laravel-5 laravel-5.2 laravel-5.1 laravel-5.3

I am following this tutorial 每分钟安排一次功能。下面是我在localhost上的代码。

class Kernel extends ConsoleKernel
{
    protected $commands = [
        'App\Console\Commands\Inspire',
    ];

    protected function schedule(Schedule $schedule)
    {
        $schedule->call($this->WriteFile())->everyMinute();
    }

    protected function commands()
    {
        require base_path('routes/console.php');
    }

    private function WriteFile() {
        $myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
        $txt = "John Doe\n";
        fwrite($myfile, $txt);
        fclose($myfile);
    }
}

我看到txt文件没有显示内容。我将txt文件放在公共文件夹中。我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

在文件Console Routes的{​​{1}}中我有这个命令:

console.php

在我的Artisan::command('writeFile', function () { Storage::disk('local')->put('file.txt', 'this is text !'); }); 我有这个:

Kernal.php

您还需要运行:protected function schedule(Schedule $schedule) { $schedule->command('writeFile') ->everyMinute(); }

文件将位于路径中,文件将位于路径中:php artisan schedule:run

您可以阅读文件:"/storage/app/file.txt"

对我来说工作得很好..希望这对你有用:)