我正在使用laravel 5.4 Scheduler通过将图像嵌入(不附加)视图来发送电子邮件。在文档中,已经提到我们可以将$ message变量传递到视图中并使用
{{ $message->embed('path/to/the/file') }}
在视图文件中。
我的代码是
//SendUserReport.php ~ (It is a Command class)
public function handle(){
\Mail::to($mailList)->send(new UserReport($data,$subscriber->id));
}
//UserReport.php ~ (It is a Mailable class)
public function build(){
$data = $this->mailData;
$id = $this->id;
return $this->view('mails.reports.user-report', compact('data',));
}
如何使用上述逻辑传递$ message变量?
暂时,我可以使用下面的代码传递message变量,而无需将控件传递给Mailable类(UserReport.php)
//SendUserReport.php ~ (It is a Command class)
\Mail::send('mails.reports.user-report',compact('data'), function($message) use ($mailList){
$message->to($mailList)->subject('User Report for '.date('d-m-Y'));
})
此代码可以正常工作,并且可以很好地满足我的需要,但是我想使用Mailable类来实现。