Laravel 将变量和 HTML 内容传递到电子邮件视图

Ric*_*ves 2 php email laravel

我想我正在做一些无聊的事情。

我正在尝试将变量传递到电子邮件视图中。该变量是从数据库中读取的,并且可以通过管理页面进行配置。出于某种原因,我收到的电子邮件没有 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');
    });
Run Code Online (Sandbox Code Playgroud)

视图中的一个:

<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>
Run Code Online (Sandbox Code Playgroud)

fub*_*bar 6

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

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

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

请参阅文档以获取更多信息。