vendor/mail/html下新增自定义视图报view not found问题咨询
自定义Laravel邮件视图view not found报错解决方案
注意:绝对不建议直接在vendor目录下修改或新增文件,composer更新时会直接覆盖该目录下的所有自定义内容,这也是你新增视图后找不到的核心原因
正确操作流程如下:
- 发布官方邮件模板到项目可编辑目录
运行命令:php artisan vendor:publish --tag=laravel-mail
执行后系统会自动把框架自带的邮件模板复制到resources/views/vendor/mail/路径下,所有邮件视图的自定义操作都应该在这个路径下完成。 - 放置自定义视图文件
将你创建的message-with-bg.blade.php文件放到resources/views/vendor/mail/html/目录中即可。 - 正确引用自定义视图
你可以任选以下两种方式引用:- 按完整路径引用:
view('vendor.mail.html.message-with-bg')或markdown('vendor.mail.html.message-with-bg') - 用邮件视图命名空间引用:
view('mail::message-with-bg')或markdown('mail::message-with-bg')
- 按完整路径引用:
常见问题排查:
- 检查文件名大小写:Linux服务器大小写敏感,确保引用的视图名和实际文件名完全一致
- 清理视图缓存:新增视图后如果仍然报错,运行
php artisan view:clear清理已编译的视图缓存即可
内容的提问来源于stack exchange,提问作者wertyu
相关产品推荐
相关产品推荐

