class MailFake implements Factory, Fake, Mailer, MailQueue (View source)
| ForwardsCalls | |
| ReflectsClosures |
| MailManager | $manager | The mailer instance. | |
| 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. |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Forward a method call to the given object. | from ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Forward a method call to the given object, returning $this if the forwarded call returned itself. | from ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Throw a bad method call exception for the given method. | from ForwardsCalls |
| string | firstClosureParameterType(Closure $closure)
Get the class name of the first parameter of the given Closure. | from ReflectsClosures |
| array | firstClosureParameterTypes(Closure $closure)
Get the class names of the first parameter of the given Closure, including union types. | from ReflectsClosures |
| array | closureParameterTypes(Closure $closure)
Get the class names / types of the parameters of the given Closure. | from ReflectsClosures |
| void | __construct(MailManager $manager)
Create a new mail fake. | |
| void | assertSent(string|Closure $mailable, callable|array|string|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 | assertNotOutgoing(string|Closure $mailable, callable|null $callback = null)
Determine if a mailable was not sent or queued to be sent based on a truth-test callback. | |
| void | assertNotSent(string|Closure $mailable, callable|array|string|null $callback = null)
Determine if a mailable was not sent based on a truth-test callback. | |
| void | assertNothingOutgoing()
Assert that no mailables were sent or queued to be sent. | |
| void | assertNothingSent()
Assert that no mailables were sent. | |
| void | assertQueued(string|Closure $mailable, callable|array|string|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|Closure $mailable, callable|array|string|null $callback = null)
Determine if a mailable was not queued based on a truth-test callback. | |
| void | assertNothingQueued()
Assert that no mailables were queued. | |
| void | assertSentCount(int $count)
Assert the total number of mailables that were sent. | |
| void | assertQueuedCount(int $count)
Assert the total number of mailables that were queued. | |
| void | assertOutgoingCount(int $count)
Assert the total number of mailables that were sent or queued. | |
| Collection | sent(string|Closure $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|Closure $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. | |
| Collection | mailablesOf(string $type)
Get all of the mailed mailables for a given type. | |
| 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 | cc(mixed $users)
Begin the process of mailing a mailable class instance. | |
| PendingMail | bcc(mixed $users)
Begin the process of mailing a mailable class instance. | |
| SentMessage|null | raw(string $text, mixed $callback)
Send a new message with only a raw text part. | |
| SentMessage|null | send(Mailable|string|array $view, array $data = [], Closure|string|null $callback = null)
Send a new message using a view. | |
| SentMessage|null | sendNow(Mailable|string|array $mailable, array $data = [], Closure|string|null $callback = null)
Send a new message synchronously using a view. | |
| mixed|void | sendMail(Mailable|string|array $view, bool $shouldQueue = false)
Send a new message using a view. | |
| mixed | queue(Mailable|string|array $view, string|null $queue = null)
Queue a new 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 | prepareMailableAndCallback(string|Closure $mailable, callable|null $callback)
Infer mailable class using reflection if a typehinted closure is passed to assertion. | |
| $this | forgetMailers()
Forget all of the resolved mailer instances. | |
| mixed | __call(string $method, array $parameters)
Handle dynamic method calls to the mailer. |
Forward a method call to the given object.
Forward a method call to the given object, returning $this if the forwarded call returned itself.
Throw a bad method call exception for the given method.
Get the class name of the first parameter of the given Closure.
Get the class names of the first parameter of the given Closure, including union types.
Get the class names / types of the parameters of the given Closure.
Create a new mail fake.
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 or queued to be sent based on a truth-test callback.
Determine if a mailable was not sent based on a truth-test callback.
Assert that no mailables were sent or queued to be sent.
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.
Assert the total number of mailables that were sent.
Assert the total number of mailables that were queued.
Assert the total number of mailables that were sent or 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.
Get a mailer instance by name.
Begin the process of mailing a mailable class instance.
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.
Send a new message using a view.
Send a new message synchronously using a view.
Send a new message using a view.
Queue a new message for sending.
Queue a new e-mail message for sending after (n) seconds.
Infer mailable class using reflection if a typehinted closure is passed to assertion.
Forget all of the resolved mailer instances.
Handle dynamic method calls to the mailer.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Support/Testing/Fakes/MailFake.html