Файл: vendor/laravel/framework/src/Illuminate/Support/Facades/Mail.php
Строк: 251
<?php
namespace IlluminateSupportFacades;
use IlluminateSupportTestingFakesMailFake;
/**
* @method static IlluminateContractsMailMailer mailer(string|null $name = null)
* @method static IlluminateMailMailer driver(string|null $driver = null)
* @method static SymfonyComponentMailerTransportTransportInterface createSymfonyTransport(array $config)
* @method static string getDefaultDriver()
* @method static void setDefaultDriver(string $name)
* @method static void purge(string|null $name = null)
* @method static IlluminateMailMailManager extend(string $driver, Closure $callback)
* @method static IlluminateContractsFoundationApplication getApplication()
* @method static IlluminateMailMailManager setApplication(IlluminateContractsFoundationApplication $app)
* @method static IlluminateMailMailManager forgetMailers()
* @method static void alwaysFrom(string $address, string|null $name = null)
* @method static void alwaysReplyTo(string $address, string|null $name = null)
* @method static void alwaysReturnPath(string $address)
* @method static void alwaysTo(string $address, string|null $name = null)
* @method static IlluminateMailPendingMail to(mixed $users, string|null $name = null)
* @method static IlluminateMailPendingMail cc(mixed $users, string|null $name = null)
* @method static IlluminateMailPendingMail bcc(mixed $users, string|null $name = null)
* @method static IlluminateMailSentMessage|null html(string $html, mixed $callback)
* @method static IlluminateMailSentMessage|null raw(string $text, mixed $callback)
* @method static IlluminateMailSentMessage|null plain(string $view, array $data, mixed $callback)
* @method static string render(string|array $view, array $data = [])
* @method static IlluminateMailSentMessage|null send(IlluminateContractsMailMailable|string|array $view, array $data = [], Closure|string|null $callback = null)
* @method static mixed queue(IlluminateContractsMailMailable|string|array $view, string|null $queue = null)
* @method static mixed onQueue(string $queue, IlluminateContractsMailMailable $view)
* @method static mixed queueOn(string $queue, IlluminateContractsMailMailable $view)
* @method static mixed later(DateTimeInterface|DateInterval|int $delay, IlluminateContractsMailMailable $view, string|null $queue = null)
* @method static mixed laterOn(string $queue, DateTimeInterface|DateInterval|int $delay, IlluminateContractsMailMailable $view)
* @method static SymfonyComponentMailerTransportTransportInterface getSymfonyTransport()
* @method static IlluminateContractsViewFactory getViewFactory()
* @method static void setSymfonyTransport(SymfonyComponentMailerTransportTransportInterface $transport)
* @method static IlluminateMailMailer setQueue(IlluminateContractsQueueFactory $queue)
* @method static void macro(string $name, object|callable $macro)
* @method static void mixin(object $mixin, bool $replace = true)
* @method static bool hasMacro(string $name)
* @method static void flushMacros()
* @method static void assertSent(string|Closure $mailable, callable|int|null $callback = null)
* @method static void assertNotOutgoing(string|Closure $mailable, callable|null $callback = null)
* @method static void assertNotSent(string|Closure $mailable, callable|null $callback = null)
* @method static void assertNothingOutgoing()
* @method static void assertNothingSent()
* @method static void assertQueued(string|Closure $mailable, callable|int|null $callback = null)
* @method static void assertNotQueued(string|Closure $mailable, callable|null $callback = null)
* @method static void assertNothingQueued()
* @method static void assertSentCount(int $count)
* @method static void assertQueuedCount(int $count)
* @method static void assertOutgoingCount(int $count)
* @method static IlluminateSupportCollection sent(string|Closure $mailable, callable|null $callback = null)
* @method static bool hasSent(string $mailable)
* @method static IlluminateSupportCollection queued(string|Closure $mailable, callable|null $callback = null)
* @method static bool hasQueued(string $mailable)
*
* @see IlluminateMailMailManager
* @see IlluminateSupportTestingFakesMailFake
*/
class Mail extends Facade
{
/**
* Replace the bound instance with a fake.
*
* @return IlluminateSupportTestingFakesMailFake
*/
public static function fake()
{
$actualMailManager = static::isFake()
? static::getFacadeRoot()->manager
: static::getFacadeRoot();
return tap(new MailFake($actualMailManager), function ($fake) {
static::swap($fake);
});
}
/**
* Get the registered name of the component.
*
* @return string
*/
protected static function getFacadeAccessor()
{
return 'mail.manager';
}
}