Laravel 能做到吗?
发布于 作者 Eric L. Barnes
Matt Stauffer 发表了一篇新文章,概述了他之前不知道 Laravel 可以做到的四件事,但他在撰写他的新书Laravel: up and running时了解了这些内容。
他概述的四项内容是
- Cookie Facade 是一个特殊的 cookie
- 将文件附加到电子邮件比你想象的更容易
- 你可以比文档中显示的更多地链接调度程序方法
- 你可以断言视图传递了某些数据
当我通读这些内容时,我开始思考电子邮件附件以及如何->attach
需要一个真实文件。看起来你应该能够传递原始数据并仍然轻松地附加文件。
正如你可能想象的那样,Laravel 通过->attachData
支持这一点。以下是一个示例
Mail::send('emails.whitepaper', [], function ($m) use($pdf) { $m->to('[email protected]'); $m->subject('Your whitepaper download'); $m->attachData($pdf->generate($data), 'filename.pdf');});
只要$pdf->generate($data)
在我的示例中返回原始字节,它就会附加,而无需先保存到文件系统。有关更多信息,请参阅文档.