【发布时间】:2016-01-24 20:10:52
【问题描述】:
我正在尝试使用数据库驱动程序来排队电子邮件。使用Mail::send 电子邮件按预期发送。但是当我使用Mail::queue 时,传递给视图的用户对象会得到null“尝试获取非对象的属性”。
我有一个邮件程序类,这些是负责发送电子邮件的方法:
public function sendAssignmentEmail(User $user)
{
$this->to=$user->email;
$this->view='emails.assigned';
$this->data=compact('user');
$this->subject='subject';
$this->deliver();
}
public function deliver()
{
$to=$this->to;
$subject=$this->subject;
$from=$this->from;
return $this->mailer->queue($this->view,$this->data, function($message)
use($to, $subject, $from)
{
$message->from($from, 'example.com');
$message->to($to);
$message->subject($subject);
});
}
我做错了什么? 我知道问题出在
$this->data
如果我传递一个数组,队列会起作用,但如果数据是对象的形式,它就不会。
【问题讨论】:
标签: php email queue laravel-5.1