如何在邮件Laravel中存储图像

时间:2017-12-27 16:51:50

标签: laravel smtp

我正在尝试将存储在[storage / app / proof]中的图像附加到电子邮件中,但是,我正在...

mail_attach

而不是图像文件,这是我迄今为止所做的。

控制器

return await Promise.all(request)

ConfirmAccount.php enter image description here

我做错了什么?

2 个答案:

答案 0 :(得分:0)

嗨,你错过了附件mime类型..

                attach('/path/to/file', [
                    'as' => 'name.pdf',
                    'mime' => 'application/pdf',
                ]);

您可以在https://laravel.com/docs/5.5/mail#attachments

上找到更多信息

希望这有帮助。

答案 1 :(得分:0)

错误实际上是由路径不完整引起的。

$location = storage_path("app/$user->proofLink");

正在回归" app /"而不是" app / records / img_name.jpg"。

为了解决这个问题,我编辑了ConfirmAccount.php,如下所示:

 public function __construct(User $user)
{
    $this->URL = $user->proofLink;
}
  public function build()
{
    $location = storage_path("app/$this->URL");
    return $this->view('emails.confirmaccount')->attach($location);
}