将 public 文件夹中的文件附加到电子邮件

Attach a file to an email from public folder

我想将文件作为附件与从我的 laravel 应用程序发送的电子邮件一起发送。这就是我尝试附加文件的方式

 $path = public_path(). "/storage" $this->file->media;
 return $this->view('emails.newsletter')->attach($path);

但是电子邮件出现错误

League\Flysystem\FileNotFoundException: File not found at path

这是路径变量的结果

/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"]); return Image::make($path )->response();

使用Image Intervention to handle Image processing

我添加了一个文件 mime 类型并且它有效

 $path = public_path().  Storage::url($this->file->media);
 return $this->view('emails.newsletter')->attach($path, [
    'as' => 'newsletter',
    'mime' => 'application/pdf',
 ]);