Laravel如何解决Swift消息附加数据错误?

Laravel How to solve Swift Message attach Data error?

        $pdf = Pdf::loadHTML($html);
        Mail::send(array(), array(), function ($message) use ($fullname, $email, $html, $pdf) {
            $message->to([$email => $fullname])
                ->subject('New Test Mail')
                ->from('noreply@siteaddress.com', 'Test Mail')
                ->setBody($html, 'text/html')
                ->attachData($pdf->output(), "text.pdf");
        });

我正在执行上述发送电子邮件的操作,但出现错误。我尝试了所有方法,但找不到解决方案。这个问题的原因可能是什么?

错误信息: 调用未定义的方法Swift_Message::attachData()

只需像这样将 setBody 方法与 attachData 交换:

 $pdf = Pdf::loadHTML($html);
 Mail::send(array(), array(), function ($message) use ($fullname, $email, $html, $pdf) {
        $message->to([$email => $fullname])
            ->subject('New Test Mail')
            ->from('noreply@siteaddress.com', 'Test Mail')
            ->attachData($pdf->output(), "text.pdf")
            ->setBody($html, 'text/html');
    });

对我有用。