创建一个工匠命令:
php artisan command:make SendNewletterCommand
Run Code Online (Sandbox Code Playgroud)
在app /命令中,编辑SendNewletterCommand.php并:
设置您的命令名称:
protected $name = 'newsletter:send';
Run Code Online (Sandbox Code Playgroud)
创建fire()方法:
public function fire()
{
foreach(User::all() as $user)
{
Mail::send('emails.newletter', $data, function($message) use ($user)
{
$message->to($user->email, $user->name)->subject('Welcome!');
});
}
}
Run Code Online (Sandbox Code Playgroud)
通过编辑app/start/artisan.php并添加以下内容,在artisan中注册您的命令:
Artisan::add(new SendNewletterCommand);
Run Code Online (Sandbox Code Playgroud)
并将新命令添加到您的crontab:
0 0 * * sun php /your/project/path/artisan newsletter:send
Run Code Online (Sandbox Code Playgroud)
它将在午夜的每个星期天发送您的电子邮件.