2016-08-10 3 views
1

windows에서 Laravel cron 작업을 수행하고 싶습니다. 그 이후로 다음 단계를 수행했습니다. Tutorial하지만 cron 작업이 내 응용 프로그램에서 작동하지 않습니다.Laravel : Windows에서 Cron 작업을 사용하여 전자 메일을 보내려면 어떻게해야합니까?

Commands\SendEmails::class, 
:

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 명령 배열의 다음 행을 추가 :

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

그럼 I 코드 핸들()를 작성 가지고

먼저 I는 명령을 상자에 포장 한

보호 된 일정 기능()에 다음 줄을 추가했습니다.

$schedule->command('SendEmails') 

       ->everyMinute(); 

그래서 모든 이메일을 보내야합니다. 하지만 아무것도 보내지 않습니다. 명령을 실행할 때 전자 메일을 보내는 데 문제가 없으므로 즉시 전자 메일을 보냅니다.

php artisan emails:send 
+0

'cron'은 (는) Windows 프로그램이 아닙니다. Windows에서는 사용할 수 없습니다. 링크 된 튜토리얼은 * nix 환경을 지향합니다. – Mjh

+0

'foreach ($ user as $ user) {'? 당신은 부모와 똑같은 자식 바를 호출 할 수 없습니다. – ntzm

답변

1

Windows의 경우 명령을 사용하여 schedule a task이어야합니다.

+1

이전에 해본 적이 있다면, 제발 가르쳐 주시겠습니까? 솔루션에 대해 명확하지 않기 때문입니다. – Hola

관련 문제