【问题标题】:Laravel 8 Mail NotificationsLaravel 8 邮件通知
【发布时间】:2021-11-05 10:59:56
【问题描述】:

我正在使用 Laravel 8,我的客户要求能够修改可邮寄的内容。

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

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

例如:一个 NotificationTemplate 模型,它有许多 NotificationField(这可以有类型和内容)。

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

/**
 * 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 应用的管理员从前端修改邮件通知消息?

谢谢,埃尔南。

【问题讨论】:

标签: laravel email templates notifications laravel-8


【解决方案1】:

您可以简单地给管理员一个文本区域,他可以在其中自定义电子邮件的内容。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-01
    • 2018-04-07
    • 2018-12-15
    • 2019-02-24
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多