Ваш $recipients
был сохранен один и тот же адрес два раза, потому что вы добавляете один и тот же $request->email
к обоим из recipients
ключ электронной почты.
$recipients = [
[
"email" => "$request->email"
],
[
"email" => "$request->email"
]
];
Чтобы решить эту проблему, вы можете отправить$request->email
как массив.Если запрос исходит из формы, попробуйте что-то вроде этого:
<form action="{{ route('your-sendmail-route') }} method="YOUR METHOD">
@csrf
<label>First email:</label>
<input name="email[]" type="email" class="email">
<label>Second email:</label>
<input name="email[]" type="email" class="email">
<label>Third email:</label>
<input name="email[]" type="email" class="email">
<button type="submit">Send mail</button>
</form>
Когда вы отправляете эту форму, в вашем контроллере вы получаете массив писем, а затем можете перебирать ее:
foreach($request->email as $email) {
// here you declare variables accesable in view file
$dataToPassToEmailView = [];
// **key** of this table is variable **name in view**
$dataToPassToEmailView['recipient'] = $email;
Mail::send('email.contact', $dataToPassToEmailView, function($message) use
($recipient, $data) {
$message->to($email);
$message->subject($data['subject']);
});
}
Я думаю, это должно решить вашу проблему.