У вас есть флеш-сообщение об успешном завершении и ответ в цикле $subscriber_emails
.Это приводит к отправке только первого письма, затем цикл останавливается и возвращает ответ о перенаправлении.
Поместите эти строки после, чтобы цикл продолжался для всех писем.
public function sendNewsEmail(Request $request)
{
// ...
$subscriber_emails = NewsSubscriber::pluck('subs_email')->toArray();
foreach ($subscriber_emails as $mail)
{
Mail::send('email.news-email', $data, $mail, function ($message) use ($data, $mail) {
$message->from('not_reply@sik.org');
$message->to('abc@gmail.com');
$message->cc($mail);
$message->subject($data['subject']);
});
}
Session::flash('success', 'Your message was sent!');
return redirect()->back();
}
(Предполагая, что этоваша проблема. Если нет, вам следует добавить любые сообщения об ошибках или неожиданное поведение, которое вы испытываете.)