2017-12-18 9 views
1

내가 뭔가를하고 있다고 생각합니다.이메일에 HTML 컨텐트가있는 Laravel Pass 변수보기

전자 메일보기에 변수를 전달하려고합니다. 이 매개 변수는 데이터베이스에서 읽어 와서 관리 페이지를 통해 구성 할 수 있습니다. 어떤 이유에서인지 HTML 페이저없이 전자 메일을 받고 있습니다 (태그가있는 것과 같은 태그가 있음). 파싱을 원했기 때문에 고객이 원하는 때마다 수동으로 변경할 수 있습니다.

어떻게 달성 할 수 있습니까?

내 코드는 다음과 같습니다 뷰에서

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> 

답변

3

블레이드는 두 개의 서로 다른 태그 스타일을 가지고있다.

  1. {{ $message }} - HTML 엔티티를 사용하여 콘텐츠를 이스케이프합니다.

  2. {!! $message !!} - 콘텐츠를 이스케이프 처리하지 않고 원시 HTML 값을 출력합니다.

자세한 내용은 docs을 참조하십시오.

+0

정말 고마워요! 나는 웹상에서 그런 것처럼 보였지만 완전히 잘못 읽었다. 다시 한 번 감사드립니다. 다음 번에는 검색 할 때 더 신중해야합니다. –