2016-02-04 81 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每當我更改我的電子郵件視圖內容。

相關問題