laravel - 将文件附加到公用文件夹中的电子邮件
问题描述
我想通过我的 laravel 应用程序发送的电子邮件将文件作为附件发送。这就是我尝试附加文件的方式
$path = public_path(). "/storage" $this->file->media;
return $this->view('emails.newsletter')->attach($path);
但是电子邮件抛出错误
League\Flysystem\FileNotFoundException:在路径中找不到文件
这是路径变量的结果
/home/amir6/public_html/backend/public/storage/files/fyJ2jREuCGVC85fn.pdf
所以文件存在于 url/storage/files/fyJ2jREuCGVC85fn.pdf
如何将文件附加到电子邮件?
解决方案
而不是public_path()函数尝试storage_path()函数
例如:- $path = storage_path('app/'.$this->file["media"]); 返回图像::make($path)->response();
推荐阅读
- java - BeanInstantiationException: Failed to instantiate : No default constructor found;
- azure - I don't see the Run as account in azure automation account
- python - .2 和 .2f 格式说明符有什么区别?
- azure - Azure Active Directory appRoleAssignments“在应用程序上找不到分配的权限”
- pagespeed-insights - CLS 报告不正确?
- reactjs - 使用 Xcode 12,链接器命令失败问题
- assembly - 重复检查过程,直到用户在 emu8086 中给出偶数十六进制数
- proxy - kubectl 配置设置代理
- swift - 如何在swift中使用情节提要根据标签文本更改图像视图约束
- c++ - 是否可以通过将模式设置为 ios::in 来使用 ofstream 来读取文件