首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 8邮件通知

Laravel 8邮件通知
EN

Stack Overflow用户
提问于 2021-09-08 16:51:20
回答 1查看 45关注 0票数 0

我使用的是Laravel 8,我的客户要求能够修改邮件内容。

我需要显示不同的通知模板,并让用户添加文本、操作按钮等。

我正在考虑构建一个DB结构来存储具有相应顺序的不同字段,但我不确定是否可以将其应用于toMail方法。

例如: hasMany NotificationField的NotificationTemplate模型(可以有类型和内容)。

然后尝试将其用作查询构建器:

代码语言:javascript
复制
/**
 * 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应用程序的管理员从前端修改邮件通知消息?

谢谢,赫尔南。

EN

回答 1

Stack Overflow用户

发布于 2021-09-08 16:56:56

你可以简单地给管理员一个文本区,在那里他可以定制电子邮件的内容。

我使用这个包armincms/option来存储内容,在您的模板电子邮件中,您可以使用option()->content

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69106978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档