2017-08-23 208 views
0

我有问题的邮件附件发送mailgun。通过邮件发送邮件附件laravel 5.4通过邮件

当我去到日志中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); 

我得到的原始编码码,当我返回$位置,所以我试图做与public_path()但结果是相同的(“附件”:[],< - 在mailgun日志中)。

我做错了吗?我如何获得邮件中的附件?邮件正在通过,但没有附件。

谢谢你的时间。

+0

请检查DD($位置);和哪个输出得到 –

+0

public_path()我得到的路径,即C:驱动器,我得到原始编码的代码,如果我使用Storage :: get()。 –

+0

那么$ location的输出是什么,因为你得到的附件是空的吗? –

回答

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); 
+0

尝试过但不起作用。所以我从使用markdown转到普通视图方法,并开始工作。 -_-真的很烦人,idk markdown有什么问题。无论如何感谢您的帮助! –