Метод raw
Метод raw класса Mail предназначен для отправки
простых текстовых писем без использования представлений Blade.
Первым параметром передаётся строка с текстом письма,
вторым - замыкание, которое настраивает получателя,
тему и другие параметры письма.
Синтаксис
<?php
Mail::raw($text, $callback);
?>
Пример
Давайте отправим простое текстовое письмо пользователю с подтверждением регистрации:
<?php
use Illuminate\Support\Facades\Mail;
use App\Models\User;
$user = User::find(1);
Mail::raw('Your registration has been confirmed', function ($message) use ($user) {
$message->to($user->email)
->subject('Registration Confirmation');
});
?>
Результат выполнения кода:
"Email sent successfully"
Пример
Отправим письмо с уведомлением о смене пароля, указав несколько получателей:
<?php
use Illuminate\Support\Facades\Mail;
$emails = ['user1@example.com', 'user2@example.com'];
Mail::raw('Your password has been changed', function ($message) use ($emails) {
$message->to($emails)
->subject('Password Change Notification')
->from('admin@example.com', 'Site Admin');
});
?>
Результат выполнения кода:
"Email sent successfully"
Пример
Отправим письмо с динамическим содержимым и копией:
<?php
use Illuminate\Support\Facades\Mail;
use App\Models\Order;
$order = Order::find(5);
$text = "Order #{$order->id} has been processed.\n";
$text .= "Total amount: {$order->amount} USD\n";
$text .= "Thank you for your purchase!";
Mail::raw($text, function ($message) use ($order) {
$message->to($order->customer_email)
->cc('manager@example.com')
->bcc('logs@example.com')
->subject("Order #{$order->id} Confirmation")
->from('orders@example.com', 'Shop System');
});
?>
Результат выполнения кода:
"Email sent successfully"