Laravel 8 从磁盘中添加附件

2021-07-19 10:47 更新

如果您已在 文件存储 上存储了一个文件,则可以使用 attachFromStorage 方法将其附加到电子邮件中:

/**
 * 构建消息
 *
 * @return $this
 */
public function build()
{
   return $this->view('emails.orders.shipped')
               ->attachFromStorage('/path/to/file');
} 

如有必要,您可以使用 attachFromStorage 方法的第二个和第三个参数指定文件的附件名称和其他选项:

/**
 * 构建消息
 *
 * @return $this
 */
public function build()
{
   return $this->view('emails.orders.shipped')
               ->attachFromStorage('/path/to/file', 'name.pdf', [
                   'mime' => 'application/pdf'
               ]);
} 

如果需要指定默认磁盘以外的存储磁盘,可以使用 attachFromStorageDisk 方法:

/**
 * 构建消息
 *
 * @return $this
 */
public function build()
{
   return $this->view('emails.orders.shipped')
               ->attachFromStorageDisk('s3', '/path/to/file');
} 


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号