我使用的是laravel和markdown电子邮件。
return $this->from('test@test.com', 'test')
->subject($this->subject)
->markdown('emails.test');我通过运行以下命令将供应商文件发布到我的存储库:
php artisan vendor:publish --tag=laravel-mail
这给了我views/vendor/mail/html文件夹和views/vendor/mail/markdown文件夹。
我不确定markdown文件夹中的文件在做什么。这些文件中的大多数只包含少量代码。即
markdown/header.php
{{ $slot }} 当我删除{{ $slot }}时,我的电子邮件呈现方式没有任何不同。我可以删除这些文件中的任何内容,但没有任何更改。但是,我必须确保这些文件存在。
我想使用这些文件在我所有的电子邮件中放置静态的标记内容。目前,我能做到这一点的唯一方法是将该内容放在views/vendor/mail/html目录中。
如何在我的mailables中使用markdown编写静态内容?
发布于 2019-03-14 00:03:52
这两个文件夹协同工作,如果您想要配置电子邮件的视图,则可以方便地使用它们。
在laravel 5.8之前,它被称为HTML和markdown,在5.8和更高版本中,它被称为HTML和text。
markdown中的每个文件(如果您的版本是5.8或更高版本,则为文本),对应于html文件夹中的一个文件,并在那里进行解析。例如,这是html文件夹中的subcopy(邮件正文)文件:
<table class="subcopy" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td>
{{ Illuminate\Mail\Markdown::parse($slot) }}
</td>
</tr>
</table>它正在解析markdown文件夹中的subcopy.blade.php。
https://stackoverflow.com/questions/55145870
复制相似问题