首页 > 解决方案 > 如何将来自公用文件夹的文件附加到邮件?

问题描述

我想发送一封带有名为“资格预审”的 pdf 附件的电子邮件,该附件位于我的公共目录中。我怎样才能访问它?

这就是我的 store 方法中的内容:

Mail::send(new OfferEmailUser($request));

OfferEmailUser 看起来像这样:

public $request;

public function __construct($request)
{
    //
    $this->request = $request;
    $this->to($request->email, $request->name);
    $this->subject('Email Notification on offer');
}

public function build()
{
    return $this->view('emails.offeremailuser');
}

标签: laravel

解决方案


正如 jelhan 在他们的评论中提到的,Laravel 的邮件附件文档在这里应该有所帮助,例如

return $this->view('emails.offeremailuser');

变成

return $this->view('emails.offeremailuser')
            ->attach('/path/to/file');

您可能还想知道如何引用公用文件夹中文件的路径。Laravel 也为此提供了一个辅助函数。最终结果可能类似于:

return $this->view('emails.offeremailuser')
            ->attach(public_path('pre-qualification.pdf'));

推荐阅读