【发布时间】:2023-03-26 12:45:01
【问题描述】:
我在mail 配置中为markdown mailables 创建了第二条路径:
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
resource_path('views/vendor/newsletter'),
],
],
views/vendor/newsletter 中的每个新组件都可以像这样在邮件刀片中访问:
@component('mail::message-newsletter')
但是,我无法访问 views/vendor/newsletter/message.php,因为它已经在 views/vendor/mail/message.php 中。
我想为我的时事通讯模板使用相同的刀片名称 button、footer、header、layout、message 等。
我尝试像这样添加newsletter 别名:
$this->loadViewsFrom(resource_path('views/vendor/newsletter'), 'newsletter');
这样我就可以像这样访问message:
@component('newsletter::message')
不幸的是,这会返回以下错误:
查看 [消息] 未找到。
我可以通过这样做来解决它
$this->loadViewsFrom(resource_path('views/vendor/newsletter/html'), 'newsletter');
但是resource_path('views/vendor/newsletter/markdown'中的markdown文件不会被渲染。
我认为它会起作用,因为时事通讯路径是在配置中设置的。 mail不也只是指向resource_path('views/vendor/mail')吗?
【问题讨论】: