РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
848 of 1392 menu

Метод 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,
    который добавляет кнопку с ссылкой в письмо
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить