Php Laravel:时事通讯的HTML编辑器

Php Laravel:时事通讯的HTML编辑器,php,jquery,html,laravel,Php,Jquery,Html,Laravel,我只是想问这个特定的问题,尽管之前可能有人问过这个问题,并且有参考资料,因为我仍然对如何实现这个问题感到困惑,因为我仍然是一名初级开发人员,还有很多东西需要学习 目前我制作了一个管理站点,它使用Laravel、MySQL和PHP7。现在,我的上司希望我创建一个页面,其中: 发送一份时事通讯/营销/促销时事通讯,其中至少有10个预先制作的html模板,并且能够编辑它们并将它们保存在数据库中 更新这些html模板,同时查看结果。e、 g.更新模板的拆分视图,而另一个视图则显示html代码 拉威尔

我只是想问这个特定的问题,尽管之前可能有人问过这个问题,并且有参考资料,因为我仍然对如何实现这个问题感到困惑,因为我仍然是一名初级开发人员,还有很多东西需要学习

目前我制作了一个管理站点,它使用Laravel、MySQL和PHP7。现在,我的上司希望我创建一个页面,其中:

  • 发送一份时事通讯/营销/促销时事通讯,其中至少有10个预先制作的html模板,并且能够编辑它们并将它们保存在数据库中

  • 更新这些html模板,同时查看结果。e、 g.更新模板的拆分视图,而另一个视图则显示html代码

拉威尔能做到这一点吗?他们发送了一份样本媒体时事通讯,其中的图片是电子邮件的一部分。对于如何实现这一点,我几乎一无所知。有什么建议、参考、教程吗?求你了


谢谢

您可以通过交换名称来实现这一点。例如,每个邮件模板都有一些基本结构。在结构中,您将看到动态的元素。例如,收件人姓名、电子邮件地址等

您可以保存模板,然后替换名称字符串。比如说,

Hello %name%,

You are receiving this newsletter.

Thanks,
%company%
将此模板保存在数据库中,并在需要发送邮件时检索和替换这些名称

$content = GET FROM DATABASE BY YOUR LOGIC.
然后更换

$content = str_ireplace(['%name%', '%company%'], ['John Doe', 'XYZ'], $content);
用于编辑

要编辑模板,只需将内容加载到文本区域,并允许管理员用户对其进行编辑。另外,请确保添加提示,说明在编辑时不要修改模板内的动态变量,如%name%