Метод subject
Метод subject применяется к объекту MailMessage и устанавливает тему письма. Этот метод принимает один параметр - строку с темой письма. Метод возвращает текущий экземпляр MailMessage, что позволяет использовать цепочку вызовов. Тема письма отображается в почтовом клиенте получателя и помогает ему быстро понять содержание сообщения.
Синтаксис
<?php
MailMessage::subject($subject);
?>
Пример
Давайте создадим простое уведомление с темой "Welcome to our platform":
<?php
namespace AppNotifications;
use IlluminateNotificationsNotification;
use IlluminateNotificationsMessagesMailMessage;
class WelcomeNotification extends Notification
{
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Welcome to our platform')
->line('Thank you for registering.')
->line('We hope you enjoy our service!');
}
}
?>
Результат выполнения кода:
"Email sent with subject: Welcome to our platform"
Пример
Давайте отправим уведомление с динамической темой, использующей данные пользователя:
<?php
namespace AppNotifications;
use AppModelsUser;
use IlluminateNotificationsNotification;
use IlluminateNotificationsMessagesMailMessage;
class OrderNotification extends Notification
{
protected $orderNumber;
public function __construct($orderNumber)
{
$this->orderNumber = $orderNumber;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
$subject = "Order #{$this->orderNumber} confirmed";
return (new MailMessage)
->subject($subject)
->line("Your order #{$this->orderNumber} has been confirmed.")
->action('View Order', url('/orders/' . $this->orderNumber))
->line('Thank you for your purchase!');
}
}
?>
Результат выполнения кода:
"Email sent with subject: Order #1001 confirmed"
Пример
Давайте используем метод subject в уведомлении вместе с другими методами MailMessage:
<?php
namespace AppNotifications;
use IlluminateNotificationsNotification;
use IlluminateNotificationsMessagesMailMessage;
class PasswordResetNotification extends Notification
{
protected $token;
public function __construct($token)
{
$this->token = $token;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Reset Password')
->greeting('Hello!')
->line('You are receiving this email because we received a password reset request for your account.')
->action('Reset Password', url('password/reset', $this->token))
->line('If you did not request a password reset, no further action is required.')
->salutation('Regards, Our Team');
}
}
?>
Результат выполнения кода:
"Email sent with subject: Reset Password"
Смотрите также
-
класс
MailMessage,
который используется для построения почтовых сообщений -
метод
line,
который добавляет строку текста в письмо -
метод
greeting,
который устанавливает приветствие в письме -
метод
action,
который добавляет кнопку с ссылкой в письмо