Laravel:第342行上的非法字符串偏移“文件”,文件Illuminate / Mail / Mailable.php

Mat*_* E. 4 php laravel

我正在尝试使用Laravel的attachFromStorageDisk方法将一些文档附加到电子邮件中,该方法已在文档中阅读:Mail-Laravel

public function build()
{
    $email = $this->view('emails.message')
        ->subject($this->emailSubject);

    foreach ($this->attachments as $attachment) {
        $email->attachFromStorageDisk('filemanager', $attachment);
    }

    return $email;
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是这个Illegal string offset 'file' on line 342, file Illuminate/Mail/Mailable.php,我想不出办法解决。

$this->attachments 是一个数组,其中包含我要附加到电子邮件的文件的路径,并且所有路径都是正确的。

你们知道如何解决这个问题吗?我在第342行Mailable.php上找不到太多有关此特定错误的信息

谢谢!

lju*_*adr 5

您的变量的名称更改$this->attachments为其他内容

可邮寄类已经具有属性$attachments,您正在覆盖它。

  • Laravel应该在他们的邮件文档页面的附件主题的开头提到了这一点 (3认同)