php - Laravel- 在 Markdown 邮件中使用@foreach

标签 php email foreach markdown laravel-5.4

我正在尝试使用 @foreach在 markdown 模板中循环以发送邮件。

在@foreach 中使用 HTML 标签时,它无法正确呈现

@component('mail::message')

These are the latest contents in our website

@foreach($results as $type => $result)
   <h4>{{ $result['name'] }}</h4>
@endforeach

Thanks,<br>
{{ config('app.name') }}
@endcomponent

在收到的邮件中,<h4>标记将显示为,

<h4>Article</h4>

将 Markdown 放在 @foreach 中时未对其进行处理环形。但是当放在外面时它被处理了 @foreach循环。

任何帮助将不胜感激。谢谢。

最佳答案

laravel documentation 中所述:

Do not use excess indentation when writing Markdown emails. Markdown parsers will render indented content as code blocks.

问题不在于 @foreach 中的 HTML 标签,但缩进使解析器呈现如下(我现在使用 markdown,<h4> 之前有 4 个空格):

<h4>Article</h4>

关于php - Laravel- 在 Markdown 邮件中使用@foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48537708/

相关文章:

php - 如何在没有尾部斜杠的情况下访问目录的index.php并且不获得301重定向

php - 如何在 PHP 和 Laravel 中测试 MySQL 连接?

java - 使用 foreach 小时值在 JSTL 中打印

php - 在 MySQL 中插入或复制表

php 内爆国际化

来自 godaddy 服务器的 php mail()

Android:如何从应用程序将图像作为电子邮件附件发送?

c# - 为什么我需要 Dispose 一个 System.Net.Mail.MailMessage 实例?

c# - 循环遍历组合框的项目

php - 循环数组,不返回期望的结果