Mailable
class Mailable implements Mailable, Renderable (View source)
Свойства
| Conditionable | |
| ForwardsCalls | |
| Localizable | |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные макросы строк. | from Macroable |
| string | $locale | Язык сообщения. | |
| array | $from | Отправитель сообщения. | |
| array | $to | Получатели сообщения (поле "к"). | |
| array | $cc | Получатели сообщения (поле "копия"). | |
| array | $bcc | Получатели сообщения (поле "скрытая копия"). | |
| array | $replyTo | Получатели ответа. | |
| string | $subject | Тема сообщения. | |
| string | $markdown | Шаблон Markdown для сообщения (при необходимости). | |
| protected string | $html | HTML для использования в сообщении. | |
| string | $view | Шаблон для использования в сообщении. | |
| string | $textView | Простой текстовый шаблон для сообщения. | |
| array | $viewData | Данные для шаблона сообщения. | |
| array | $attachments | Вложения к сообщению. | |
| array | $rawAttachments | Необработанные вложения к сообщению. | |
| array | $diskAttachments | Вложения из хранилища. | |
| protected array | $tags | Теги сообщения. |
| protected массив | $metadata | Метаданные сообщения. | |
| массив | $callbacks | Обработчики для сообщения. | |
| строка|null | $theme | Имя темы, которая должна использоваться при форматировании сообщения. | |
| строка | $mailer | Имя почтового сервера, который должен отправить сообщение. | |
| protected массив | $assertionableRenderStrings | Отрендеренные представления почтового сообщения для тестирования/утверждений. | |
| статический вызываемый объект | $viewDataCallback | Обработчик, который должен быть вызван при построении данных представления. |
Методы
| $this|TWhenReturnType | when($value = null, callable|null $callback = null, callable|null $default = null)
Применить обратный вызов, если заданное «значение» истинно. | из Conditionable |
| $this|TUnlessReturnType | unless($value = null, callable|null $callback = null, callable|null $default = null)
Применить обратный вызов, если заданное «значение» ложно. | из Conditionable |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту. | из ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту, вернув $this, если перенаправленный вызов вернул себя. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение плохого вызова метода для данного метода. | из ForwardsCalls |
| mixed | withLocale(string $locale, Closure $callback)
Выполнить обратный вызов с заданным языком. | из Localizable |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверить, зарегистрировано ли макро. | from Macroable |
| static void | flushMacros()
Очистить существующие макросы. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы к классу. | from Macroable |
| $this | __call(string $method, array $parameters)
Динамически связать параметры с сообщением. | |
| SentMessage|null | send(Factory|Mailer $mailer)
Отправить сообщение с использованием указанного почтового сервера. | |
| mixed | queue(Factory $queue)
Поместить сообщение в очередь для отправки. |
| mixed | later(DateTimeInterface|DateInterval|int $delay, Factory $queue)
Доставить очереди сообщение через (n) секунд. | |
| mixed | newQueuedJob()
Создать экземпляр очереди отправляемого сообщения. | |
| string | render()
Отобразить сообщение в виде представления. | |
| array|string | buildView()
Создать представление для сообщения. | |
| array | buildMarkdownView()
Создать Markdown представление для сообщения. | |
| array | buildViewData()
Создать данные представления для сообщения. | |
| Closure | buildMarkdownHtml(array $viewData)
Создать HTML представление для сообщения в формате Markdown. | |
| Closure | buildMarkdownText(array $viewData)
Создать текстовое представление для сообщения в формате Markdown. | |
| Markdown | markdownRenderer()
Возвращает экземпляр Markdown с темой почты. | |
| $this | buildFrom(Message $message)
Добавить отправителя в сообщение. |
| $this | buildRecipients(Message $message)
Добавить всех получателей в сообщение. | |
| $this | buildSubject(Message $message)
Установить тему сообщения. | |
| $this | buildAttachments(Message $message)
Добавить все вложения к сообщению. | |
| void | buildDiskAttachments(Message $message)
Добавить все вложения с диска к сообщению. | |
| $this | buildTags(Message $message)
Добавить все определённые метки к сообщению. | |
| $this | buildMetadata(Message $message)
Добавить все определённые метаданные к сообщению. | |
| $this | runCallbacks(Message $message)
Выполнить обратные вызовы для сообщения. | |
| $this | locale(string $locale)
Установить локаль сообщения. | |
| $this | priority(int $level = 3)
Установить приоритет этого сообщения. | |
| $this | from(object|array|string $address, string|null $name = null)
Установить отправителя сообщения. |
| bool | hasFrom(object|array|string $address, string|null $name = null)
Определить, задан ли указанный получатель в письме. | |
| $this | to(object|array|string $address, string|null $name = null)
Установить получателей сообщения. | |
| bool | hasTo(object|array|string $address, string|null $name = null)
Определить, задан ли указанный получатель в письме. | |
| Mailable | cc(object|array|string $address, string|null $name = null)
Установить получателей сообщения. | |
| bool | hasCc(object|array|string $address, string|null $name = null)
Определить, задан ли указанный получатель в письме. | |
| $this | bcc(object|array|string $address, string|null $name = null)
Установить получателей сообщения. | |
| bool | hasBcc(object|array|string $address, string|null $name = null)
Определить, задан ли указанный получатель в письме. | |
| $this | replyTo(object|array|string $address, string|null $name = null)
Установить адрес "ответ на" сообщения. | |
| bool | hasReplyTo(object|array|string $address, string|null $name = null)
Определить, задан ли указанный replyTo в письме. | |
| $this | setAddress(object|array|string $address, string|null $name = null, string $property = 'to')
Установить получателей сообщения. |
| array | addressesToArray(object|array|string $address, string|null $name)
Преобразовать заданные аргументы получателя в массив. | |
| object | normalizeRecipient(mixed $recipient)
Преобразовать заданного получателя в объект. | |
| bool | hasRecipient(object|array|string $address, string|null $name = null, string $property = 'to')
Определить, задан ли данный получатель в отправляемом сообщении. | |
| $this | subject(string $subject)
Установить тему сообщения. | |
| bool | hasSubject(string $subject)
Определить, содержит ли отправляемое сообщение данную тему. | |
| $this | markdown(string $view, array $data = [])
Установить шаблон Markdown для сообщения. | |
| $this | view(string $view, array $data = [])
Установить представление и данные представления для сообщения. | |
| $this | html(string $html)
Установить отформатированный HTML-контент для сообщения. | |
| $this | text(string $textView, array $data = [])
Установить представление простого текста для сообщения. | |
| $this | with(string|array $key, mixed $value = null)
Установить данные представления для сообщения. | |
| $this | attach(string|Attachable|Attachment $file, array $options = [])
Прикрепить файл к сообщению. |
| $this | attachMany(array $files)
Прикрепить несколько файлов к сообщению. | |
| bool | hasAttachment(string|Attachable|Attachment $file, array $options = [])
Определить, содержит ли сообщение данный вложение. | |
| $this | attachFromStorage(string $path, string|null $name = null, array $options = [])
Прикрепить файл из хранилища к сообщению. | |
| $this | attachFromStorageDisk(string $disk, string $path, string|null $name = null, array $options = [])
Прикрепить файл из хранилища к сообщению. | |
| bool | hasAttachmentFromStorage(string $path, string|null $name = null, array $options = [])
Определить, содержит ли сообщение данное вложение из хранилища. | |
| bool | hasAttachmentFromStorageDisk(string $disk, string $path, string|null $name = null, array $options = [])
Определить, содержит ли сообщение данное вложение из указанного хранилища. | |
| $this | attachData(string $data, string $name, array $options = [])
Прикрепить данные из памяти в качестве вложения. | |
| bool | hasAttachedData(string $data, string $name, array $options = [])
Определить, содержит ли сообщение данные в качестве вложения. | |
| $this | tag(string $value)
Добавить тег в заголовок сообщения, если это поддерживается используемым транспортом. | |
| bool | hasTag(string $value)
Определить, содержит ли сообщение данный тег. |
| $this | metadata(string $key, string $value)
Добавить заголовок метаданных к сообщению, если это поддерживается базовым транспортом. | |
| bool | hasMetadata(string $key, string $value)
Определить, содержит ли почтовое сообщение заданные метаданные. | |
| $this | assertFrom(object|array|string $address, string|null $name = null)
Утвердить, что почтовое сообщение отправлено с указанного адреса. | |
| $this | assertTo(object|array|string $address, string|null $name = null)
Утвердить, что почтовое сообщение адресовано указанному получателю. | |
| $this | assertHasTo(object|array|string $address, string|null $name = null)
Утвердить, что почтовое сообщение адресовано указанному получателю. | |
| $this | assertHasCc(object|array|string $address, string|null $name = null)
Утвердить, что почтовое сообщение содержит указанный адрес в поле "Копия". | |
| $this | assertHasBcc(object|array|string $address, string|null $name = null)
Утвердить, что почтовое сообщение содержит указанный адрес в поле "Скрытая копия". | |
| $this | assertHasReplyTo(object|array|string $address, string|null $name = null)
Утвердить, что почтовое сообщение содержит указанный адрес "Ответ". | |
| $this | assertHasSubject(string $subject)
Утвердить, что почтовое сообщение содержит указанный предмет. | |
| $this | assertSeeInHtml(string $string, bool $escape = true)
Утвердить, что указанный текст присутствует в HTML-теле почтового сообщения. |
| $this | assertDontSeeInHtml(string $string, bool $escape = true)
Утверждает, что заданный текст отсутствует в теле HTML-письма. | |
| $this | assertSeeInOrderInHtml(array $strings, bool $escape = true)
Утверждает, что заданные текстовые строки присутствуют в теле HTML-письма в определённом порядке. | |
| $this | assertSeeInText(string $string)
Утверждает, что заданный текст присутствует в теле простого текстового письма. | |
| $this | assertDontSeeInText(string $string)
Утверждает, что заданный текст отсутствует в теле простого текстового письма. | |
| $this | assertSeeInOrderInText(array $strings)
Утверждает, что заданные текстовые строки присутствуют в теле простого текстового письма в определённом порядке. | |
| $this | assertHasAttachment(string|Attachable|Attachment $file, array $options = [])
Утверждает, что письмо содержит указанный вложение. | |
| $this | assertHasAttachedData(string $data, string $name, array $options = [])
Утверждает, что письмо содержит указанные данные в качестве вложения. | |
| $this | assertHasAttachmentFromStorage(string $path, string|null $name = null, array $options = [])
Утверждает, что письмо содержит указанное вложение из хранилища. | |
| $this | assertHasAttachmentFromStorageDisk(string $disk, string $path, string|null $name = null, array $options = [])
Утверждает, что письмо содержит указанное вложение из определённого хранилища. |
| $this | assertHasTag(string $tag)
Утверждает, что у почтового сообщения есть заданный тег. | |
| $this | assertHasMetadata(string $key, string $value)
Утверждает, что у почтового сообщения есть заданные метаданные. | |
| array | renderForAssertions()
Отображает HTML и текстовую версии почтового сообщения в представления для проверок. | |
| void | prepareMailableForDelivery()
Подготавливает экземпляр почтового сообщения к отправке. | |
| $this | mailer(string $mailer)
Устанавливает имя почтового сервера, который должен отправить сообщение. | |
| $this | withSymfonyMessage(callable $callback)
Регистрирует обратный вызов, который будет вызван с экземпляром сообщения Symfony. | |
| static void | buildViewDataUsing(callable $callback)
Регистрирует обратный вызов, который будет вызван при построении данных представления. |
Подробности
$this|TWhenReturnType when($value = null, callable|null $callback = null, callable|null $default = null)
Применяет обратный вызов, если заданное «значение» истинно (или разрешается до истинного).
$this|TUnlessReturnType unless($value = null, callable|null $callback = null, callable|null $default = null)
Применить обратный вызов, если заданное «значение» ложно.
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту.
protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту, вернув $this, если перенаправленный вызов вернул себя.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение bad method call для данного метода.
mixed withLocale(string $locale, Closure $callback)
Выполнить обработчик с заданным языком.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
$this __call(string $method, array $parameters)
Динамически привязывает параметры к сообщению.
SentMessage|null send(Factory|Mailer $mailer)
Отправить сообщение с помощью указанного почтового сервера.
mixed queue(Factory $queue)
Поместить сообщение в очередь для отправки.
mixed later(DateTimeInterface|DateInterval|int $delay, Factory $queue)
Доставить сообщение в очереди через (n) секунд.
protected mixed newQueuedJob()
Создать экземпляр запланированной отправляемой задачи.
string render()
Вывести отправляемую почту в представление.
protected array|string buildView()
Создать представление для сообщения.
protected array buildMarkdownView()
Создать представление Markdown для сообщения.
array buildViewData()
Создать данные представления для сообщения.
protected Closure buildMarkdownHtml(array $viewData)
Создать HTML-представление для сообщения Markdown.
protected Closure buildMarkdownText(array $viewData)
Создать текстовое представление для сообщения Markdown.
protected Markdown markdownRenderer()
Возвращает экземпляр Markdown с темой письма.
protected $this buildFrom(Message $message)
Добавить отправителя в сообщение.
protected $this buildRecipients(Message $message)
Добавить всех получателей в сообщение.
protected $this buildSubject(Message $message)
Установить тему сообщения.
protected $this buildAttachments(Message $message)
Добавить все вложения в сообщение.
protected void buildDiskAttachments(Message $message)
Добавить все вложения с диска в сообщение.
protected $this buildTags(Message $message)
Добавить все определенные теги в сообщение.
protected $this buildMetadata(Message $message)
Добавить всю определённую метаданные в сообщение.
protected $this runCallbacks(Message $message)
Выполнить обратные вызовы для сообщения.
$this locale(string $locale)
Установить язык сообщения.
$this priority(int $level = 3)
Установить приоритет этого сообщения.
Значение — целое число, где 1 — наивысший приоритет, а 5 — наименьший.
$this from(object|array|string $address, string|null $name = null)
Установите отправителя сообщения.
bool hasFrom(object|array|string $address, string|null $name = null)
Определите, задан ли указанный получатель в отправляемом сообщении.
$this to(object|array|string $address, string|null $name = null)
Установите получателей сообщения.
bool hasTo(object|array|string $address, string|null $name = null)
Определите, задан ли указанный получатель в отправляемом сообщении.
Mailable cc(object|array|string $address, string|null $name = null)
Установите получателей сообщения.
bool hasCc(object|array|string $address, string|null $name = null)
Определите, установлен ли указанный получатель в mailable.
$this bcc(object|array|string $address, string|null $name = null)
Установите получателей сообщения.
bool hasBcc(object|array|string $address, string|null $name = null)
Определите, установлен ли указанный получатель в mailable.
$this replyTo(object|array|string $address, string|null $name = null)
Установить адрес "ответ на" сообщения.
bool hasReplyTo(object|array|string $address, string|null $name = null)
Определить, задан ли replyTo для сообщения.
protected $this setAddress(object|array|string $address, string|null $name = null, string $property = 'to')
Установить получателей сообщения.
Все получатели хранятся внутри как [['name' => ?, 'address' => ?]]
protected array addressesToArray(object|array|string $address, string|null $name)
Преобразовать заданные аргументы получателей в массив.
protected object normalizeRecipient(mixed $recipient)
Преобразовать заданного получателя в объект.
protected bool hasRecipient(object|array|string $address, string|null $name = null, string $property = 'to')
Определить, установлен ли заданный получатель в почтовом сообщении.
$this subject(string $subject)
Установить тему сообщения.
bool hasSubject(string $subject)
Определить, содержит ли почтовое сообщение заданную тему.
$this markdown(string $view, array $data = [])
Установить шаблон Markdown для сообщения.
$this view(string $view, array $data = [])
Установите представление и данные представления для сообщения.
$this html(string $html)
Установите рендеренный HTML-контент для сообщения.
$this text(string $textView, array $data = [])
Установите текстовое представление сообщения.
$this with(string|array $key, mixed $value = null)
Установите данные представления для сообщения.
$this attach(string|Прикрепляемый|Вложение $file, array $options = [])
Прикрепить файл к сообщению.
$this attachMany(array $files)
Прикрепить несколько файлов к сообщению.
bool hasAttachment(string|Прикрепляемый|Вложение $file, array $options = [])
Определить, содержит ли письмо данное вложение.
$this attachFromStorage(string $path, string|null $name = null, array $options = [])
Прикрепить файл из хранилища к сообщению.
$this attachFromStorageDisk(string $disk, string $path, string|null $name = null, array $options = [])
Прикрепить файл к сообщению из хранилища.
bool hasAttachmentFromStorage(string $path, string|null $name = null, array $options = [])
Определить, содержит ли почтовое сообщение данный вложение из хранилища.
bool hasAttachmentFromStorageDisk(string $disk, string $path, string|null $name = null, array $options = [])
Определить, содержит ли почтовое сообщение данное вложение из определенного диска хранилища.
$this attachData(string $data, string $name, array $options = [])
Прикрепить данные из памяти как вложение.
bool hasAttachedData(string $data, string $name, array $options = [])
Определить, содержит ли отправляемый по почте файл указанные данные в качестве вложения.
$this tag(string $value)
Добавить заголовок тега в сообщение, если это поддерживается используемым транспортным средством.
bool hasTag(string $value)
Определить, содержит ли отправляемый по почте файл указанный тег.
$this metadata(string $key, string $value)
Добавить заголовок метаданных в сообщение, если это поддерживается используемым транспортным средством.
bool hasMetadata(string $key, string $value)
Определить, содержит ли отправляемый по почте файл указанные метаданные.
$this assertFrom(object|array|string $address, string|null $name = null)
Утверждать, что почтовое сообщение отправлено с указанного адреса.
$this assertTo(object|array|string $address, string|null $name = null)
Утверждать, что почтовое сообщение адресовано указанному получателю.
$this assertHasTo(object|array|string $address, string|null $name = null)
Утверждать, что почтовое сообщение адресовано указанному получателю.
$this assertHasCc(object|array|string $address, string|null $name = null)
Утверждать, что почтовое сообщение содержит указанного получателя в поле "Копия".
$this assertHasBcc(object|array|string $address, string|null $name = null)
Утверждает, что отправляемый объект содержит указанного получателя.
$this assertHasReplyTo(object|array|string $address, string|null $name = null)
Утверждает, что отправляемый объект содержит указанный адрес "ответа".
$this assertHasSubject(string $subject)
Утверждает, что отправляемый объект имеет указанный предмет.
$this assertSeeInHtml(string $string, bool $escape = true)
Утверждает, что указанный текст присутствует в теле HTML-сообщения электронной почты.
$this assertDontSeeInHtml(string $string, bool $escape = true)
Утверждение, что данный текст отсутствует в теле HTML-письма.
$this assertSeeInOrderInHtml(array $strings, bool $escape = true)
Утверждение, что заданные строки текста присутствуют в порядке следования в теле HTML-письма.
$this assertSeeInText(string $string)
Утверждение, что данный текст присутствует в теле простого текстового письма.
$this assertDontSeeInText(string $string)
Утверждение, что данный текст отсутствует в теле простого текстового письма.
$this assertSeeInOrderInText(array $strings)
Утверждение, что заданные строки текста присутствуют в порядке следования в теле простого текстового письма.
$this assertHasAttachment(string|Прикрепляемый|Вложение $file, array $options = [])
Утверждает, что в письме есть указанное вложение.
$this assertHasAttachedData(string $data, string $name, array $options = [])
Утверждает, что в письме есть указанные данные как вложение.
$this assertHasAttachmentFromStorage(string $path, string|null $name = null, array $options = [])
Утверждает, что в письме есть указанное вложение из хранилища.
$this assertHasAttachmentFromStorageDisk(string $disk, string $path, string|null $name = null, array $options = [])
Утверждает, что отправляемое письмо содержит данный вложение из определённого диска хранения.
$this assertHasTag(string $tag)
Утверждает, что отправляемое письмо содержит указанный тег.
$this assertHasMetadata(string $key, string $value)
Утверждает, что отправляемое письмо содержит указанные метаданные.
protected array renderForAssertions()
Отображает HTML и текстовую версию отправляемого письма в представления для утверждений.
protected void prepareMailableForDelivery()
Подготавливает экземпляр отправляемого письма к доставке.
$this mailer(string $mailer)
Установите имя почтового сервера, который должен отправить сообщение.
$this withSymfonyMessage(callable $callback)
Зарегистрируйте обратный вызов, который будет вызван с экземпляром сообщения Symfony.
static void buildViewDataUsing(callable $callback)
Зарегистрируйте обратный вызов, который будет вызван при построении данных представления.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Mail/Mailable.html