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
'cron'은 (는) Windows 프로그램이 아닙니다. Windows에서는 사용할 수 없습니다. 링크 된 튜토리얼은 * nix 환경을 지향합니다. – Mjh
'foreach ($ user as $ user) {'? 당신은 부모와 똑같은 자식 바를 호출 할 수 없습니다. – ntzm