laravel - 如何将来自公用文件夹的文件附加到邮件?
问题描述
我想发送一封带有名为“资格预审”的 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');
}
解决方案
正如 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'));
推荐阅读
- python - 基于另一个属性的概率填充缺失值
- javascript - 当现有元素只有类,没有 ID 时,jQuery/Javascript 将唯一元素添加到其他元素
- css - bootstrap 4 scss:如何将 bootstrap 的 pb-x pm-x 值混合到自定义类中?
- c# - 如何使用 Microsoft Graph .NET SDK 检索 OneNote 页面的内容?
- react-native - 如何在另一个组件中调用一个组件的 redux 操作
- mongodb - 我如何在 NESTJS 中设置多租户
- javascript - 为什么在两次请求后我的数组未定义?(使用 chart.js 和 stock.js)
- assembly - 这个 8051 ASM 功能是否像我想的那样复杂,还是我遗漏了什么?
- python - jupyter中的散景图被挤压
- javascript - JavaScript如何连接两个空值或未定义并返回空值