我在使用mailgun邮寄附件时遇到问题。
当我登录mailgun时,发送的邮件显示:
"attachments": [],
这是我的代码:
$location = Storage::get('attachments/'.$this-attachments->file_name);
return $this->markdown('emails.create',["desc" => $this->mail->description])
->subject($this->mail->subject)
->attach($location);
当我返回$ location时,我得到了原始的编码代码,所以我尝试使用public_path()但结果是相同的("附件":[],< - 在mailgun日志中)。
我做错了吗?我如何通过邮件获得附件?邮件正在通过但没有附件。
感谢您的时间。
答案 0 :(得分:1)
使用storage_path()尝试以下代码:
$location = storage_path('attachments/'.$this-attachments->file_name);
return $this->markdown('emails.create',["desc" => $this->mail->description])
->subject($this->mail->subject)
->attach($location);
答案 1 :(得分:1)
你写了
$location = Storage::get('attachments/' . $this-attachments->file_name);
但它应该是
$location = Storage::get('attachments/' . $this->attachments->file_name);
您忘记了>
$this->