我可以从Notification Laravel中的数据库中获取电子邮件数据吗?

时间:2019-07-02 08:34:43

标签: php laravel email-notifications

编辑:我想要的是新的订阅者电子邮件,以在电子邮件通知中显示。我想获取那些已存储在数据库中的电子邮件,以在下面的电子邮件表单中显示。

句子后面的您有一个新订户: 它会显示新订户的新电子邮件

enter image description here

这是我的通知

public function toMail($notifiable)
{
    $subscribers = Subscribe::where('email', '!=', null)->first();

    return (new MailMessage)
                ->subject('You have a new subscriber')
                ->line('You have a new subscriber:', $subscribers)
                ->action('Click Here', url('/subscribe'));
                // ->line('Thank you for using our application!');
}

我该如何做?

*对不起我的英语不好

1 个答案:

答案 0 :(得分:0)

您的脚本中只有一些小问题:

在此处将逗号更改为

->line('You have a new subscriber:', $subscribers)

获取对象的电子邮件属性。像这样:

$subscribers->email;

如果您想获得最新的订户(并且您的表中包含laravel时间戳)

Subscribe::where('email', '!=', null)->orderBy('created_at','DESC')->first();

总而言之,您的代码应如下所示:

public function toMail($notifiable)
{
    $subscribers = Subscribe::where('email', '!=', null)->orderBy('created_at','DESC')->first();

    return (new MailMessage)
                ->subject('You have a new subscriber')
                ->line('You have a new subscriber:'.$subscribers->email)
                ->action('Click Here', url('/subscribe'));
                // ->line('Thank you for using our application!');
}