Мне нужно отправлять электронную почту нескольким пользователям каждый день.Мой код такой.Это также работает, но я неправильно понял.
foreach($advisors as $advisor) {
$receivers = [];
foreach($advisor->clients as $client) {
array_push($receivers, $client);
}
array_push($receivers, $advisor);
if (count($receivers) > 0) {
Notification::send($receivers, new DailyEmail($advisor));
}
}
, прежде чем кодировать, как показано ниже.
foreach($advisors as $advisor) {
$receivers = [];
foreach($advisor->clients as $client) {
array_push($receivers, $client);
}
if (count($receivers) > 0) {
Notification::send($receivers, new DailyEmail($advisor));
}
Notification::send($advisor, new DailyEmail($advisor));
}
, но если я так кодирую, только один пользователь получит письмо.
Я не могу понять, почему это работает по-другому.Если вы можете объяснить это, пожалуйста.