Laravel Pass变量,HTML内容到电子邮件视图

时间:2017-12-18 21:42:51

标签: php laravel email

我想我正在做一些事情。

我正在尝试将变量传递到电子邮件视图中。这个varaibvle是从数据库中读取的,可以通过管理页面进行配置。出于某种原因,我收到没有HTML paser的电子邮件(我看到其中的标签)我希望它们被解析,所以我的客户可以随时手动更改它们。

这怎么可以实现?

我的代码是:

 Mail::send('emails.contact', array(
        'name' => $request->get('name'),
        'email' => $request->get('email'),
        'user_message' => $request->get('message'),
        'email_content' => html_entity_decode($emailContent->Description)
    ), function($message) use ($result)
    {
        $message->from(env('MAIL_USERNAME'));
        $message->to($result['From'], $result['Name']);
        $message->subject('[Casa Bordeira] We received your message');
    });

视图中的一个:

<div class="contentEditableContainer contentTextEditable">
  <div class="contentEditable" align='left' >
    <p>
        Hello <strong>{{$name}}</strong>. 
        <br/>
        {{$email_content}}
        <br/>
        <br/>
        <br/>
        Here's a copy of your message:
        <br/>
        <br/>
        {{$user_message}}
    </p>
  </div>
</div>

1 个答案:

答案 0 :(得分:4)

Blade有两种不同的标记样式。

  1. {{ $string }} - 这将使用HTML实体转义内容。

  2. {!! $string !!} - 这不会转义内容并输出原始HTML值。

  3. 有关详细信息,请参阅docs