我想在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