Метод to
Метод to класса Mail предназначен для установки получателей письма. В качестве первого параметра он принимает email-адрес получателя в виде строки, массив адресов или модель пользователя, у которой есть атрибут email. Вторым параметром можно передать имя получателя. Метод возвращает экземпляр Mail для построения цепочки вызовов.
Синтаксис
<?php
use Illuminate\Support\Facades\Mail;
Mail::to($email, $name)->send($mailable);
?>
Пример
Давайте отправим приветственное письмо на один email-адрес:
<?php
use Illuminate\Support\Facades\Mail;
use App\Mail\WelcomeMail;
Mail::to('user@example.com')->send(new WelcomeMail());
?>
Пример
Отправим письмо сразу нескольким получателям, передав массив адресов:
<?php
use Illuminate\Support\Facades\Mail;
use App\Mail\NewsletterMail;
$recipients = ['user1@example.com', 'user2@example.com', 'user3@example.com'];
Mail::to($recipients)->send(new NewsletterMail());
?>
Пример
Передадим модель пользователя в метод to для автоматического использования его email-адреса:
<?php
use Illuminate\Support\Facades\Mail;
use App\Models\User;
use App\Mail\AccountActivationMail;
$user = User::find(1);
Mail::to($user)->send(new AccountActivationMail($user));
?>
Пример
Укажем получателя и его имя для более персонализированного письма:
<?php
use Illuminate\Support\Facades\Mail;
use App\Mail\OrderConfirmationMail;
Mail::to('customer@example.com', 'Ivan Petrov')
->send(new OrderConfirmationMail());
?>
Пример
Метод to можно комбинировать с другими методами, такими как cc и bcc, для управления копиями письма:
<?php
use Illuminate\Support\Facades\Mail;
use App\Mail\ReportMail;
Mail::to('ceo@example.com')
->cc('manager@example.com')
->bcc('archive@example.com')
->send(new ReportMail());
?>