【问题标题】:Send Mail laravel to multiple recipients by using foreach使用 foreach 将邮件 laravel 发送给多个收件人
【发布时间】:2021-06-27 17:13:51
【问题描述】:

大家晚上好, 我的项目中有一些问题。我正在尝试向每个庆祝生日的合作者发送邮件。数据取自我的数据库。问题是:如果我有 2 或 3 个合作者在同一天庆祝他们的生日,那么只有列表中的第一个会收到邮件。我的问题是如何向所有相关合作者发送邮件。 我的代码:

public function handle()
{
    $collaborateurs = Card::listCard();

    foreach ($collaborateurs as $collaborateur) {
    return  Mail::to($collaborateur->adresse_email)->send(new SendEmail($collaborateur));

    }
}

class CarteAnnif {

public static function listCard(){

    $collaborateurs = Organigramme::whereMonth('date_de_naissance', now()->month)
                    ->whereDay('date_de_naissance', now()->day)
                    ->get();

    $collaborateursConcernes = [];

    foreach ($collaborateurs as $collaborateur) {

        $date_de_naissance = Carbon::createFromFormat('d/m/Y', $collaborateur->date_de_naissance)->format('d-m');
        $date_de_naissance = strtotime($date_de_naissance);

        $today = date('d-m');
        $today = strtotime($today);

        if($date_de_naissance == $today ){

            $collaborateursConcernes[] = $collaborateur;
            
        }
    }
    
    return collect($collaborateursConcernes);
}

}


public $collaborateur;

public function __construct($collaborateur)
{
    $this->collaborateur = $collaborateur;
}

/**
 * Build the message.
 *
 * @return $this
 */
public function build()
{
    $this->view('admin.emails.send_card_to_collaborateurs')
         ->subject("Joyeux anniversaire");

    return $this->from('app@domain.com')->view('admin.emails.send_card_to_collaborateurs');
}

}

我希望我已经清楚了,否则我仍然可以提供任何其他附加信息 提前致谢!

【问题讨论】:

  • 只需删除return
  • 返回什么?公共函数句柄的那个?

标签: laravel email sendmail


【解决方案1】:

return 结束一个函数,因此您的函数将在第一个循环后停止。只需删除retun

foreach ($collaborateurs as $collaborateur) {
      Mail::to($collaborateur->adresse_email)->send(new SendEmail($collaborateur));
}

【讨论】:

  • 完美!它正在工作。非常感谢你,亲爱的。上帝保佑你!
猜你喜欢
  • 2017-09-26
  • 1970-01-01
  • 2014-02-06
  • 2017-04-12
  • 2022-01-02
  • 2018-11-19
  • 1970-01-01
  • 2019-06-17
  • 2016-08-21
相关资源
最近更新 更多