class MailFake implements Mailer, MailQueue (View source)

Properties

protected array $mailables

All of the mailables that have been sent.

protected array $queuedMailables

All of the mailables that have been queued.

Methods

void
assertSent(string $mailable, callable|int|null $callback = null)

Assert if a mailable was sent based on a truth-test callback.

void
assertSentTimes(string $mailable, int $times = 1)

Assert if a mailable was sent a number of times.

void
assertNotSent(string $mailable, callable|null $callback = null)

Determine if a mailable was not sent based on a truth-test callback.

void
assertNothingSent()

Assert that no mailables were sent.

void
assertQueued(string $mailable, callable|int|null $callback = null)

Assert if a mailable was queued based on a truth-test callback.

void
assertQueuedTimes(string $mailable, int $times = 1)

Assert if a mailable was queued a number of times.

void
assertNotQueued(string $mailable, callable|null $callback = null)

Determine if a mailable was not queued based on a truth-test callback.

void
assertNothingQueued()

Assert that no mailables were queued.

sent(string $mailable, callable|null $callback = null)

Get all of the mailables matching a truth-test callback.

bool
hasSent(string $mailable)

Determine if the given mailable has been sent.

queued(string $mailable, callable|null $callback = null)

Get all of the queued mailables matching a truth-test callback.

bool
hasQueued(string $mailable)

Determine if the given mailable has been queued.

mailablesOf(string $type)

Get all of the mailed mailables for a given type.

queuedMailablesOf(string $type)

Get all of the mailed mailables for a given type.

to(mixed $users)

Begin the process of mailing a mailable class instance.

bcc(mixed $users)

Begin the process of mailing a mailable class instance.

void
raw(string $text, mixed $callback)

Send a new message with only a raw text part.

void
send(Mailable|string|array $view, array $data = [], Closure|string|null $callback = null)

Send a new message using a view.

mixed
queue(Mailable|string|array $view, string|null $queue = null)

Queue a new e-mail message for sending.

mixed
later(DateTimeInterface|DateInterval|int $delay, Mailable|string|array $view, string|null $queue = null)

Queue a new e-mail message for sending after (n) seconds.

array
failures()

Get the array of failed recipients.

Details

void assertSent(string $mailable, callable|int|null $callback = null)

Assert if a mailable was sent based on a truth-test callback.

Parameters

string $mailable
callable|int|null $callback

Return Value

void

protected void assertSentTimes(string $mailable, int $times = 1)

Assert if a mailable was sent a number of times.

Parameters

string $mailable
int $times

Return Value

void

void assertNotSent(string $mailable, callable|null $callback = null)

Determine if a mailable was not sent based on a truth-test callback.

Parameters

string $mailable
callable|null $callback

Return Value

void

void assertNothingSent()

Assert that no mailables were sent.

Return Value

void

void assertQueued(string $mailable, callable|int|null $callback = null)

Assert if a mailable was queued based on a truth-test callback.

Parameters

string $mailable
callable|int|null $callback

Return Value

void

protected void assertQueuedTimes(string $mailable, int $times = 1)

Assert if a mailable was queued a number of times.

Parameters

string $mailable
int $times

Return Value

void

void assertNotQueued(string $mailable, callable|null $callback = null)

Determine if a mailable was not queued based on a truth-test callback.

Parameters

string $mailable
callable|null $callback

Return Value

void

void assertNothingQueued()

Assert that no mailables were queued.

Return Value

void

Collection sent(string $mailable, callable|null $callback = null)

Get all of the mailables matching a truth-test callback.

Parameters

string $mailable
callable|null $callback

Return Value

Collection

bool hasSent(string $mailable)

Determine if the given mailable has been sent.

Parameters

string $mailable

Return Value

bool

Collection queued(string $mailable, callable|null $callback = null)

Get all of the queued mailables matching a truth-test callback.

Parameters

string $mailable
callable|null $callback

Return Value

Collection

bool hasQueued(string $mailable)

Determine if the given mailable has been queued.

Parameters

string $mailable

Return Value

bool

protected Collection mailablesOf(string $type)

Get all of the mailed mailables for a given type.

Parameters

string $type

Return Value

Collection

protected Collection queuedMailablesOf(string $type)

Get all of the mailed mailables for a given type.

Parameters

string $type

Return Value

Collection

PendingMail to(mixed $users)

Begin the process of mailing a mailable class instance.

Parameters

mixed $users

Return Value

PendingMail

PendingMail bcc(mixed $users)

Begin the process of mailing a mailable class instance.

Parameters

mixed $users

Return Value

PendingMail

void raw(string $text, mixed $callback)

Send a new message with only a raw text part.

Parameters

string $text
mixed $callback

Return Value

void

void send(Mailable|string|array $view, array $data = [], Closure|string|null $callback = null)

Send a new message using a view.

Parameters

Mailable|string|array $view
array $data
Closure|string|null $callback

Return Value

void

mixed queue(Mailable|string|array $view, string|null $queue = null)

Queue a new e-mail message for sending.

Parameters

Mailable|string|array $view
string|null $queue

Return Value

mixed

mixed later(DateTimeInterface|DateInterval|int $delay, Mailable|string|array $view, string|null $queue = null)

Queue a new e-mail message for sending after (n) seconds.

Parameters

DateTimeInterface|DateInterval|int $delay
Mailable|string|array $view
string|null $queue

Return Value

mixed

array failures()

Get the array of failed recipients.

Return Value

array

Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.