Laravel刀片包含部分不解析html

时间:2017-11-18 12:50:48

标签: html laravel-5 laravel-blade

我的电子邮件模板如下

@component('mail::message')
# You're invited for APP

<strong>{{ $fromName }}</strong> invited you for App.

{{ $messageBody }}

<?php switch ($type):
    case App\Mail\InviteEmail::TYPE_INVITE_EMAIL:
?>
        @include('emails.partials.invite')
<?php   break;
    case App\Mail\InviteEmail::TYPE_EXPLAINER_EMAIL:
?>
        @include('emails.partials.explainer')
<?php   break;
    case App\Mail\InviteEmail::TYPE_INTRO_EMAIL:
?>
        @include('emails.partials.intro')
<?php   break;
endswitch;
?>
@endcomponent

但是当它开始行动时,@ include partials不会解析html代码,而是在一些&#34;代码&#34;标签。以下是我得到的内容

的输出

enter image description here

2 个答案:

答案 0 :(得分:0)

要输出HTML,你必须逃避它,即。

{!! $messageBody !!}.

请参阅文档:https://laravel.com/docs/5.5/blade#displaying-data

答案 1 :(得分:0)

由于@includemarkdown reference)之前的缩进,因此Markdown被解释为代码块。我遇到了同样的问题,并在this post中找到了这个答案。引用相关部分:

  

我今天也遇到了同样的情况。问题是压痕   电子邮件模板文件的标记导致markdown在附近添加标签   的东西,从而逃避它。您可以通过以下方式判断是否是这种情况   检查邮件陷阱中的“ HTML源代码”标签。