Laravel - 向错误的用户发送电子邮件中的错误

时间:2016-02-04 09:33:37

标签: php amazon-web-services amazon-ec2 laravel-5.1 beanstalkd

我正在使用laravel 5.1。 AWS EC2服务,ubuntu OS。

我创建了一个向大量用户发送电子邮件的命令。假设我有这个示例代码:

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。我在这做错了什么?电子邮件是否可能被缓存或类似的东西?

1 个答案:

答案 0 :(得分:0)

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