2016-08-10 9 views
1

私は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 
+0

'cronはWindowsプログラムではありません。 Windowsでは使用できません。リンクしているチュートリアルは、* nix環境向けです。 – Mjh

+0

'foreach($ user as $ user){'?あなたは子供のvarsを親と同じ電話にすることはできません – ntzm

答えて

1

Windowsの場合、コマンドではschedule a taskにする必要があります。

+1

これまでにやったことがあれば、指示をお願いします。私は解決策が明確ではないからです。 – Hola

関連する問題