Laravel 5.4嵌入嵌入式图像

时间:2018-07-25 11:25:50

标签: laravel laravel-5.4

我正在使用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类来实现。

0 个答案:

没有答案