私はWindows上でLaravel cronジョブを実行したいと思います。そのために私は以下のステップを実行しましたTutorialしかし、アプリケーションではcronジョブは機能しません。Laravel:どのようにWindows上でCronジョブを使用して電子メールを送信するのですか?
まずIコマンドをcratedた:
php artisan make:console SendEmails --command=emails:send
そしてI)が(コード・ハンドルを記述している:
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');
}
});
}
を次にIコマンド・アレイに次の行を追加しました:
Commands\SendEmails::class,
を
保護スケジュール機能()に次の行を追加しました:
$schedule->command('SendEmails')
->everyMinute();
したがって、すべてのメールを送信する必要があります。しかし、何もsend.Addded私はコマンドを実行すると言うと、それはすぐに電子メールを送信する問題はないため、電子メールを送信します。
php artisan emails:send
'cronはWindowsプログラムではありません。 Windowsでは使用できません。リンクしているチュートリアルは、* nix環境向けです。 – Mjh
'foreach($ user as $ user){'?あなたは子供のvarsを親と同じ電話にすることはできません – ntzm