使用 foreach 将邮件 laravel 发送给多个收件人

Send Mail laravel to multiple recipients by using foreach

大家晚上好, 我的项目中有一些问题。我正在尝试向每个庆祝生日的合作者发送邮件。数据取自我的数据库。问题是:例如,如果我有 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 结束一个函数,所以你的函数将在第一个循环后停止。只需删除 retun :

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