【发布时间】: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