MailFake
class MailFake implements Factory, Mailer, MailQueue (View source)
Traits
Properties
protected string | $currentMailer | The mailer currently being used to send a message. |
|
protected array | $mailables | All of the mailables that have been sent. |
|
protected array | $queuedMailables | All of the mailables that have been queued. |
Methods
Get the class names / types of the parameters of the given Closure.
Get the class name of the first parameter of the given Closure.
Assert if a mailable was sent based on a truth-test callback.
Assert if a mailable was sent a number of times.
Determine if a mailable was not sent based on a truth-test callback.
Assert that no mailables were sent.
Assert if a mailable was queued based on a truth-test callback.
Assert if a mailable was queued a number of times.
Determine if a mailable was not queued based on a truth-test callback.
Assert that no mailables were queued.
Get all of the mailables matching a truth-test callback.
Determine if the given mailable has been sent.
Get all of the queued mailables matching a truth-test callback.
Determine if the given mailable has been queued.
Get all of the mailed mailables for a given type.
Get all of the mailed mailables for a given type.
Begin the process of mailing a mailable class instance.
Begin the process of mailing a mailable class instance.
Send a new message with only a raw text part.
Queue a new e-mail message for sending after (n) seconds.
Get the array of failed recipients.
Details
protected array
closureParameterTypes(Closure $closure)
Get the class names / types of the parameters of the given Closure.
protected string
firstClosureParameterType(Closure $closure)
Get the class name of the first parameter of the given Closure.
void
assertSent(string|Closure $mailable, callable|int|null $callback = null)
Assert if a mailable was sent based on a truth-test callback.
protected 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|Closure $mailable, callable|int|null $callback = null)
Assert if a mailable was queued based on a truth-test callback.
protected 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.
Collection
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.
Collection
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.
protected Collection
mailablesOf(string $type)
Get all of the mailed mailables for a given type.
protected Collection
queuedMailablesOf(string $type)
Get all of the mailed mailables for a given type.
Mailer
mailer(string|null $name = null)
Get a mailer instance by name.
PendingMail
to(mixed $users)
Begin the process of mailing a mailable class instance.
PendingMail
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.