我使用的是Laravel 8,我的客户要求能够修改邮件内容。
我需要显示不同的通知模板,并让用户添加文本、操作按钮等。
我正在考虑构建一个DB结构来存储具有相应顺序的不同字段,但我不确定是否可以将其应用于toMail方法。
例如: hasMany NotificationField的NotificationTemplate模型(可以有类型和内容)。
然后尝试将其用作查询构建器:
/**
* Get the mail representation of the notification.
*
* @param mixed $notifiable
* @return \Illuminate\Notifications\Messages\MailMessage
*/
public function toMail($notifiable)
{
$fields = NotificationTemplate::where('name', 'example')->fields;
$mail = (new MailMessage);
foreach($fields as $field){
if($field->$type = 'line'){
$mail->line($field->content);
}
}
return $mail;
}这个是可能的吗?或者,有没有其他方法可以让Laravel 8应用程序的管理员从前端修改邮件通知消息?
谢谢,赫尔南。
发布于 2021-09-08 16:56:56
你可以简单地给管理员一个文本区,在那里他可以定制电子邮件的内容。
我使用这个包armincms/option来存储内容,在您的模板电子邮件中,您可以使用option()->content
https://stackoverflow.com/questions/69106978
复制相似问题