Могу ли я получить данные электронной почты из базы данных в уведомлении Laravel? - PullRequest
0 голосов
/ 02 июля 2019

РЕДАКТИРОВАТЬ: я хочу, чтобы новые подписчики электронной почты отображались в уведомлении по электронной почте. Я хочу, чтобы те электронные письма, которые были сохранены в базе данных, отображались в форме электронной почты ниже.

после предложения У вас новый подписчик: он покажет новую электронную почту новых подписчиков

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 голосов
/ 02 июля 2019

У вас есть несколько небольших проблем в вашем скрипте:

Измените запятую на точку здесь:

->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!');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...