我正在构建Laravel应用程序,并通过Markdown发送邮件。我有发给用户的邮件和发给管理员的邮件。
阅读文档后,我可以使用不同的CSS创建一个新的“主题”,但是我希望布局完全不同。
现在我的供应商文件夹:
vendor > mail > html/text
我的目标
vendor > mail1 > html/text
vendor > mail2 > html/text
我的配置/邮件
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('/views/vendor/mail'),
],
],
我该如何实现?
答案 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')
。