Я борюсь с проблемой форматирования электронной почты, с Laravel. Я получаю содержимое электронной почты (HTML) из базы данных, что на самом деле не имеет значения, но затем добавляются кавычки, формат неверный, и моя электронная почта выглядит так:
Вот мой код, большое спасибо за вашу помощь!
Я пробовал использовать 'content' => htmlspecialchars ($ content) и 'content' => htmlentities ($ содержимое), но ничего не работает, и для блейд-файла:
<div>
{{!!$content!!}}
</div>
дает мне ошибку. Я также попытался
<div>
{{{$content}}}
</div>
(также ошибка неожиданного символа) и
<div>
{{$content}}
</div>
(здесь был оригинальный)
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Cookie;
class InsuranceEmail extends Mailable
{
use Queueable, SerializesModels;
protected $attacheddoc;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($attacheddoc)
{
$this->attacheddoc=$attacheddoc;
}
/**
* Build the message.rubr
*
* @return $this
*/
public function build()
{
$name = Auth::user()->nom . " " . Auth::user()->prenom;
$sqlContent="SELECT texte from blabla";
$content = DB::connection('blabla')->select( DB::connection('blabla')->raw($sqlContent))[0]->texte;
$content = str_replace('#memberName#', $name, $content);
$content = str_replace('"', '', $content); //I tried this, without any hope ;)
return $this->from('contact@blabla.net')
->markdown('emails.blabla')->with([
'title' => "Email onject",
'memberName' => $name,
'content' => $content,
])
->attach($this->attacheddoc, array(
'as' => 'attacheddoc.pdf',
'mime' => 'application/pdf'));
}
}