如何在 Laravel 中将 Excel 文件作为电子邮件附件发送?

这是我在公共文件夹中的 Excel 文件。 这是目录结构

https://img1.sycdn.imooc.com/657bbc5f0001e98701860316.jpg

文件名为 user_products.xlsx。 我需要将其作为附件发送。 这是邮件类的构建函数


public function build()

{

    // dd($this->data);

    return $this->subject('Subject:User Cart Inquiry')->view('emails.sendUserSubmitMail')

    ->attach(public_path('user_products.xlsx'), [

        'as' => 'user products.xlsx',

        'mime' => 'application/xlsx',

    ])

    ->with('data', $this->data);

}

邮件工作正常,但当我添加->attach()时,它显示错误。 错误是


message: "Unable to open file for reading [/opt/lampp/htdocs/RC/public/user_products.xlsx]"

请帮忙。谢谢你!


汪汪一只猫
浏览 110回答 1
1回答

慕码人2483693

切勿给予 777 生产许可。尝试这个。# sudo adduser $USER www-data# sudo chown $USER:www-data -R /opt/lampp/htdocs# sudo chmod 755 -R /opt/lampp/htdocs现在更改 apache 中的详细信息。# sudo nano /opt/lampp/etc/httpd.conf对此User usernameGroup www-data将用户名更改为您当前登录的用户,以查看执行此操作:# whoami
打开App,查看更多内容
随时随地看视频慕课网APP