Laravel:如何在Windows上使用Cron作业发送电子邮件?

时间:2016-08-10 11:57:01

标签: php laravel laravel-5 cron

我想在Windows上做Laravel cron工作。因为我已经从Tutorial完成了以下步骤但是cron工作在我的应用程序中不起作用。

首先我创建了一个命令:

php artisan make:console SendEmails --command=emails:send

然后我编写了代码句柄():

public function handle(Request $request)

    {

        $user=User::all();


            Mail::queue('send', ['user' => $user], function($m) use ($user)

                {

                    foreach ($user as $user) {

                        $m->to($user->email)->subject('Email Confirmation');

                    }                     

                });

    }

然后我在命令数组中添加了以下行:

Commands\SendEmails::class,

并在受保护的时间表函数()上添加以下行:

$schedule->command('SendEmails')

                 ->everyMinute();

所以它应该发送每隔一分钟的电子邮件。但没有发送任何信息。当我运行命令时,它会立即发送电子邮件,因为没有电子邮件发送问题。

php artisan emails:send

1 个答案:

答案 0 :(得分:1)

您必须在Windows中使用该命令schedule a task

相关问题