作者:jAne | 来源:互联网 | 2024-11-13 23:49
我正在使用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源代码的截图:
您知道可能出错的地方吗?
解决方案
我已经找到了问题所在。问题在于您在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
希望这能帮助您解决问题。如果还有其他疑问,请随时提问。