Вход Регистрация
Файл: 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';
    }
}
Онлайн: 2
Реклама