class MailChannel

Methods

__construct(Factory $mailer, Markdown $markdown)

Create a new mail channel instance.

send(mixed $notifiable, Notification $notification)

Send the given notification.

messageBuilder(mixed $notifiable, Notification $notification, MailMessage $message)

Get the mailer Closure for the message.

array|string
buildView(MailMessage $message)

Build the notification's view.

buildMarkdownHtml(MailMessage $message)

Build the HTML view for a Markdown message.

buildMarkdownText(MailMessage $message)

Build the text view for a Markdown message.

string
markdownTheme(MailMessage $message)

Resolve the Markdown theme for the notification.

array
additionalMessageData(Notification $notification)

Get additional meta-data to pass along with the view data.

void
buildMessage(Message $mailMessage, mixed $notifiable, Notification $notification, MailMessage $message)

Build the mail message.

void
addressMessage(Message $mailMessage, mixed $notifiable, Notification $notification, MailMessage $message)

Address the mail message.

void
addSender(Message $mailMessage, MailMessage $message)

Add the "from" and "reply to" addresses to the message.

array
getRecipients(mixed $notifiable, Notification $notification, MailMessage $message)

Get the recipients of the given message.

void
addAttachments(Message $mailMessage, MailMessage $message)

Add the attachments to the message.

runCallbacks(Message $mailMessage, MailMessage $message)

Run the callbacks for the message.

Details

at line 30
__construct(Factory $mailer, Markdown $markdown)

Create a new mail channel instance.

Parameters

Factory $mailer
Markdown $markdown

at line 39
SentMessage|null send(mixed $notifiable, Notification $notification)

Send the given notification.

Parameters

mixed $notifiable
Notification $notification

Return Value

SentMessage|null

at line 63
protected Closure messageBuilder(mixed $notifiable, Notification $notification, MailMessage $message)

Get the mailer Closure for the message.

Parameters

mixed $notifiable
Notification $notification
MailMessage $message

Return Value

Closure

at line 73
protected array|string buildView(MailMessage $message)

Build the notification's view.

Parameters

MailMessage $message

Return Value

array|string

at line 88
protected Closure buildMarkdownHtml(MailMessage $message)

Build the HTML view for a Markdown message.

Parameters

MailMessage $message

Return Value

Closure

at line 100
protected Closure buildMarkdownText(MailMessage $message)

Build the text view for a Markdown message.

Parameters

MailMessage $message

Return Value

Closure

at line 119
protected string markdownTheme(MailMessage $message)

Resolve the Markdown theme for the notification.

Parameters

MailMessage $message

Return Value

string

at line 130
protected array additionalMessageData(Notification $notification)

Get additional meta-data to pass along with the view data.

Parameters

Notification $notification

Return Value

array

at line 146
protected void buildMessage(Message $mailMessage, mixed $notifiable, Notification $notification, MailMessage $message)

Build the mail message.

Parameters

Message $mailMessage
mixed $notifiable
Notification $notification
MailMessage $message

Return Value

void

at line 178
protected void addressMessage(Message $mailMessage, mixed $notifiable, Notification $notification, MailMessage $message)

Address the mail message.

Parameters

Message $mailMessage
mixed $notifiable
Notification $notification
MailMessage $message

Return Value

void

at line 200
protected void addSender(Message $mailMessage, MailMessage $message)

Add the "from" and "reply to" addresses to the message.

Parameters

Message $mailMessage
MailMessage $message

Return Value

void

at line 216
protected array getRecipients(mixed $notifiable, Notification $notification, MailMessage $message)

Get the recipients of the given message.

Parameters

mixed $notifiable
Notification $notification
MailMessage $message

Return Value

array

at line 234
protected void addAttachments(Message $mailMessage, MailMessage $message)

Add the attachments to the message.

Parameters

Message $mailMessage
MailMessage $message

Return Value

void

at line 250
protected MailChannel runCallbacks(Message $mailMessage, MailMessage $message)

Run the callbacks for the message.

Parameters

Message $mailMessage
MailMessage $message

Return Value

MailChannel