为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
LEATH 2021-09-18 21:20:24
我想要的是在电子邮件通知中显示新订阅者电子邮件。我想让那些已存储在数据库中的电子邮件显示在下面的电子邮件表单中。在你有一个新订阅者这句话之后:它会显示新订阅者的新电子邮件这是我的通知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 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

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


在此处将逗号更改为点:


->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!');

}


查看完整回答
反对 回复 2021-09-18
  • 1 回答
  • 0 关注
  • 206 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信