热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解决Laravel5.4Markdown邮件字符问题

我在使用Laravel5.4时遇到了一个问题,当我发送Markdown格式的邮件时,输出结果并不如预期。以下是详细情况和解决方案。

我正在使用Laravel 5.4,并尝试通过以下代码发送一个Markdown格式的邮件:

public function build()
{
    return $this->markdown('emails.userWasRegistered')
        ->with('user', $this->user);
}

这是Markdown模板的内容:

@component('mail::message')

    # Welcome

    Thank you for registering, you are registered as a {{ $user->role }}

    @component('mail::button', ['url' => $url])
    Login
    @endcomponent

@endcomponent

然而,实际输出的结果并不是我期望的样子。以下是HTML输出和HTML源代码的截图:

HTML输出

HTML源代码

您知道可能出错的地方吗?

解决方案

我已经找到了问题所在。问题在于您在Markdown模板中进行了缩进。在Markdown中,缩进的内容会被解释为“代码块”,这意味着这些内容将按原样显示,而不是进行解析。

例如,这样你 看到了吗?

因此,解决方法是不要在模板中缩进您的代码。请确保您的Markdown模板内容没有不必要的缩进,如下所示:

@component('mail::message')
# Welcome
Thank you for registering, you are registered as a {{ $user->role }}
@component('mail::button', ['url' => $url])
Login
@endcomponent
@endcomponent

希望这能帮助您解决问题。如果还有其他疑问,请随时提问。


推荐阅读
author-avatar
jAne
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有