Динамические встроенные вложения в Laravel с использованием Summernote - PullRequest
0 голосов
/ 16 ноября 2018

Я создал некоторые функции для управления почтовыми кампаниями.Я использую summernote для редактирования шаблонов электронной почты.

Как и большинство редакторов, Summernote хранит изображения в виде тегов изображений в кодировке base64.

У меня возникает проблема, когда я хочу отправить электронное письмо, чаще всегопочтовые клиенты не отображают тег image64.Поэтому мне нужно будет использовать:

 <img src="{{ $message->embed($pathToFile) }}"> or <img src="{{ $message->embedData($data, $name) }}"> 

В соответствии с документацией Laravel: https://laravel.com/docs/5.7/mail#inline-attachments

Проблема заключается в том, что для класса почты требуется представление набора

return $this->from('example@example.com')->view('emails.orders.shipped');

Как лучше всего получить встроенные изображения из summernote в просмотр электронной почты?(Обратите внимание, что электронное письмо может содержать несколько изображений, и каждый шаблон отличается)

Текущая функциональность почты в основном предполагает, что в вашем представлении уже есть встроенные функции.Но в этом случае мне нужно установить его динамически.

1 Ответ

0 голосов
/ 04 декабря 2018

Единственное, что я получил, - это изолировать изображения в значении summernote (данные, сохраненные из textarea) и воссоздать их как изображения на диске.Затем для динамического создания представления с путями изображения (embed ($ pathToFile)}} ">), уже записанными в динамическое представление. Затем добавление этого динамического представления в электронное письмо.

...