2016-02-04 83 views
2

我正在使用laravel 5.1。 AWS EC2服务,ubuntu操作系统。Laravel - 将电子邮件发送给错误用户的问题

我创建了一个将电子邮件发送给多个用户的命令。比方说,我有这样的示例代码:

foreach($users as $user) { 
    $data = $user->toArray(); 
    $data['subject'] = "This is subject"; 
    Mail::queue('emails.email_content', $data, function ($message) use ($data) { 
     $message->subject($data['subject']); 
     $message->to($data['email']); 
    }); 
} 

email_content.blade.php可以说我有这样的代码

Hi {{ $first_name . ' ' . $last_name }} 

我用beanstalkd作为我的队列驱动程序。并使用主管进行监控。 在我.ENV文件我有这样的:

CACHE_DRIVER=file 
SESSION_DRIVER=database 
QUEUE_DRIVER=beanstalkd 

但是一些用户抱怨说他们收到了错误的电子邮件,因为名字是错误的,有时甚至标的是错误的。我相信得到正确的$users。我在这里做错了什么?有可能电子邮件被缓存或类似的东西?

回答

0

我的问题已经解决,似乎我必须运行php artisan queue:restart每当我更改我的电子邮件视图内容。

相关问题