如何将来自公用文件夹的文件附加到邮件?

时间:2018-08-24 22:43:42

标签: laravel

我想发送一封电子邮件,其中包含名为“资格预审”的pdf附件,该附件位于我的公共目录中。我该如何访问?

这是我存储方法中的内容:

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');
}

希望有人可以提供帮助

2 个答案:

答案 0 :(得分:2)

正如耶尔汉(Jelhan)在其评论中提到的那样,Laravel的Master Authorized Networks应该在这里有所帮助,例如

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

成为

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

您可能还想知道如何在公用文件夹中引用文件的路径。 Laravel为此也有一个mail attachment docs。最终结果可能类似于:

{{1}}

答案 1 :(得分:0)

尝试一下

setPanEnabled