是否可以在Laravel中添加多个Markdown模板

时间:2020-02-10 16:27:25

标签: php laravel templates

我正在构建Laravel应用程序,并通过Markdown发送邮件。我有发给用户的邮件和发给管理员的邮件。

阅读文档后,我可以使用不同的CSS创建一个新的“主题”,但是我希望布局完全不同。

现在我的供应商文件夹:

vendor > mail > html/text

我的目标

vendor > mail1 > html/text
vendor > mail2 > html/text

我的配置/邮件

'markdown' => [
        'theme' => 'default',

        'paths' => [
            resource_path('/views/vendor/mail'),
        ],
    ],

我该如何实现?

1 个答案:

答案 0 :(得分:0)

Laravel邮件系统基于组件。

默认的邮件结构使用@component('mail::message'),它使用@component('mail::layout')-您可以创建新邮件并引用它们。

配置文件唯一要做的就是通过匹配主题名称来告诉Laravel注入哪个CSS。它告诉Laravel在哪里寻找“ mail ::”组件。

如果要发送完全不同的布局,那么您要做的就是告诉您的邮件使用不同的布局组件。

因此,您可以将message.blade.php复制到admin-message.blade.php并将layout.blade.php复制到admin-layout.blade.php,并在您的可管理邮件中使用@component('mail::admin-message')

相关问题