首页 文章

如何在邮件中附加Laravel刀片视图

提问于
浏览
0

我正在尝试在发送邮件时附加刀片视图 . 我正在使用Laravel 4.我试过这个:

Mail::send(
    "emails.clientEmail",
    $data,
    function($message) use ($data,$template,$subject) {
        $message->to($data['email'], $data['name'])
            ->from($template['from'],$template['from_name'])
            ->subject($subject)
            ->attach(app_path().'/views/email.blade.php');
    }
);

但是我的视图 email.blade.php 在刀片模板中并且它不显示html而是代码 .

我应该如何发送它并显示为HTML?

1 回答

  • 2

    正如您所提到的,您可以使用 attachData 并添加渲染数据,如:

    $renderedData = view('email')->render();
    
    Mail::send(
            "emails.clientEail",
            $data,
            function($message) use ($data,$template,$subject) {
                $message->to($data['email'], $data['name'])
                    ->from($template['from'],$template['from_name'])
                    ->subject($subject)
                    ->attachData($renderedData, 'name_of_attachment');
            }
        );
    

相关问题