<?php //4765c824d409c78b48a06662d7183108
/** @noinspection all */

namespace Illuminate\Support\Facades {
    
    /**
     * @see \Illuminate\Foundation\Application::basePath
     * @method static string basePath()
     * @see \Illuminate\Container\Container::when
     * @method static \Illuminate\Container\ContextualBindingBuilder when($concrete)
     * @see \Illuminate\Foundation\Application::path
     * @method static string path()
     * @see \Illuminate\Container\Container::bind
     * @method static void bind($abstract, $concrete = null, $shared = false)
     * @see \Illuminate\Container\Container::tagged
     * @method static array tagged($tag)
     * @see \Illuminate\Foundation\Application::setDeferredServices
     * @method static void setDeferredServices(array $services)
     * @see \Illuminate\Foundation\Application::hasMonologConfigurator
     * @method static bool hasMonologConfigurator()
     * @see \Illuminate\Foundation\Application::getDeferredServices
     * @method static array getDeferredServices()
     * @see \Illuminate\Foundation\Application::registerDeferredProvider
     * @method static void registerDeferredProvider($provider, $service = null)
     * @see \Illuminate\Foundation\Application::handle
     * @method static \Symfony\Component\HttpFoundation\Response handle(\Symfony\Component\HttpFoundation\Request $request, $type = self::MASTER_REQUEST, $catch = true)
     * @see \Illuminate\Container\Container::bindIf
     * @method static void bindIf($abstract, $concrete = null, $shared = false)
     * @see \Illuminate\Foundation\Application::version
     * @method static string version()
     * @see \Illuminate\Container\Container::rebinding
     * @method static mixed|object|void rebinding($abstract, \Closure $callback)
     * @see \Illuminate\Container\Container::extend
     * @method static void extend($abstract, \Closure $closure)
     * @see \Illuminate\Foundation\Application::useStoragePath
     * @method static \Illuminate\Foundation\Application useStoragePath($path)
     * @see \Illuminate\Foundation\Application::hasBeenBootstrapped
     * @method static bool hasBeenBootstrapped()
     * @see \Illuminate\Container\Container::offsetUnset
     * @method static void offsetUnset($key)
     * @see \Illuminate\Foundation\Application::loadEnvironmentFrom
     * @method static \Illuminate\Foundation\Application loadEnvironmentFrom($file)
     * @see \Illuminate\Container\Container::setInstance
     * @method static void setInstance(\Illuminate\Contracts\Container\Container $container)
     * @see \Illuminate\Foundation\Application::terminate
     * @method static void terminate()
     * @see \Illuminate\Foundation\Application::environmentFile
     * @method static string environmentFile()
     * @see \Illuminate\Foundation\Application::getCachedCompilePath
     * @method static string getCachedCompilePath()
     * @see \Illuminate\Foundation\Application::runningUnitTests
     * @method static bool runningUnitTests()
     * @see \Illuminate\Foundation\Application::setLocale
     * @method static void setLocale($locale)
     * @see \Illuminate\Foundation\Application::bootstrapPath
     * @method static string bootstrapPath()
     * @see \Illuminate\Foundation\Application::detectEnvironment
     * @method static mixed|string detectEnvironment(\Closure $callback)
     * @see \Illuminate\Foundation\Application::isLocal
     * @method static bool isLocal()
     * @see \Illuminate\Foundation\Application::getCachedServicesPath
     * @method static string getCachedServicesPath()
     * @see \Illuminate\Container\Container::isAlias
     * @method static bool isAlias($name)
     * @see \Illuminate\Foundation\Application::registerConfiguredProviders
     * @method static void registerConfiguredProviders()
     * @see \Illuminate\Foundation\Application::isLocale
     * @method static bool isLocale($locale)
     * @see \Illuminate\Container\Container::share
     * @method static \Closure share(\Closure $closure)
     * @see \Illuminate\Foundation\Application::getNamespace
     * @method static int|null|string getNamespace()
     * @see \Illuminate\Container\Container::resolved
     * @method static bool resolved($abstract)
     * @see \Illuminate\Foundation\Application::getProvider
     * @method static mixed getProvider($provider)
     * @see \Illuminate\Container\Container::refresh
     * @method static mixed|object|void refresh($abstract, $target, $method)
     * @see \Illuminate\Foundation\Application::registerCoreContainerAliases
     * @method static void registerCoreContainerAliases()
     * @see \Illuminate\Foundation\Application::useDatabasePath
     * @method static \Illuminate\Foundation\Application useDatabasePath($path)
     * @see \Illuminate\Foundation\Application::environmentFilePath
     * @method static string environmentFilePath()
     * @see \Illuminate\Foundation\Application::booting
     * @method static void booting($callback)
     * @see \Illuminate\Foundation\Application::shouldSkipMiddleware
     * @method static bool shouldSkipMiddleware()
     * @see \Illuminate\Container\Container::call
     * @method static mixed call($callback, array $parameters = [], $defaultMethod = null)
     * @see \Illuminate\Foundation\Application::getLocale
     * @method static void getLocale()
     * @see \Illuminate\Foundation\Application::terminating
     * @method static \Illuminate\Foundation\Application terminating(\Closure $callback)
     * @see \Illuminate\Foundation\Application::beforeBootstrapping
     * @method static void beforeBootstrapping($bootstrapper, \Closure $callback)
     * @see \Illuminate\Container\Container::wrap
     * @method static \Closure wrap(\Closure $callback, array $parameters = [])
     * @see \Illuminate\Foundation\Application::register
     * @method static \Illuminate\Support\ServiceProvider|mixed|string register($provider, $options = [], $force = false)
     * @see \Illuminate\Foundation\Application::environmentPath
     * @method static string environmentPath()
     * @see \Illuminate\Foundation\Application::addDeferredServices
     * @method static void addDeferredServices(array $services)
     * @see \Illuminate\Container\Container::instance
     * @method static void instance($abstract, $instance)
     * @see \Illuminate\Foundation\Application::configureMonologUsing
     * @method static \Illuminate\Foundation\Application configureMonologUsing(callable $callback)
     * @see \Illuminate\Foundation\Application::databasePath
     * @method static string databasePath()
     * @see \Illuminate\Container\Container::forgetInstances
     * @method static void forgetInstances()
     * @see \Illuminate\Foundation\Application::storagePath
     * @method static string storagePath()
     * @see \Illuminate\Foundation\Application::resolveProviderClass
     * @method static mixed resolveProviderClass($provider)
     * @see \Illuminate\Foundation\Application::loadDeferredProvider
     * @method static void loadDeferredProvider($service)
     * @see \Illuminate\Foundation\Application::booted
     * @method static void booted($callback)
     * @see \Illuminate\Foundation\Application::routesAreCached
     * @method static void routesAreCached()
     * @see \Illuminate\Container\Container::tag
     * @method static void tag($abstracts, $tags)
     * @see \Illuminate\Foundation\Application::publicPath
     * @method static string publicPath()
     * @see \Illuminate\Container\Container::addContextualBinding
     * @method static void addContextualBinding($concrete, $abstract, $implementation)
     * @see \Illuminate\Foundation\Application::isDownForMaintenance
     * @method static bool isDownForMaintenance()
     * @see \Illuminate\Foundation\Application::loadDeferredProviders
     * @method static void loadDeferredProviders()
     * @see \Illuminate\Foundation\Application::abort
     * @method static void abort($code, $message = '', array $headers = [])
     * @see \Illuminate\Container\Container::afterResolving
     * @method static void afterResolving($abstract, \Closure $callback = null)
     * @see \Illuminate\Foundation\Application::afterBootstrapping
     * @method static void afterBootstrapping($bootstrapper, \Closure $callback)
     * @see \Illuminate\Foundation\Application::configurationIsCached
     * @method static bool configurationIsCached()
     * @see \Illuminate\Foundation\Application::runningInConsole
     * @method static bool runningInConsole()
     * @see \Illuminate\Container\Container::offsetGet
     * @method static mixed|object offsetGet($key)
     * @see \Illuminate\Foundation\Application::langPath
     * @method static string langPath()
     * @see \Illuminate\Container\Container::offsetSet
     * @method static void offsetSet($key, $value)
     * @see \Illuminate\Foundation\Application::flush
     * @method static void flush()
     * @see \Illuminate\Container\Container::alias
     * @method static void alias($abstract, $alias)
     * @see \Illuminate\Container\Container::offsetExists
     * @method static bool offsetExists($key)
     * @see \Illuminate\Foundation\Application::afterLoadingEnvironment
     * @method static void afterLoadingEnvironment(\Closure $callback)
     * @see \Illuminate\Foundation\Application::boot
     * @method static void boot()
     * @see \Illuminate\Foundation\Application::make
     * @method static mixed|object make($abstract, array $parameters = [])
     * @see \Illuminate\Foundation\Application::getMonologConfigurator
     * @method static callable|null getMonologConfigurator()
     * @see \Illuminate\Foundation\Application::bootstrapWith
     * @method static void bootstrapWith(array $bootstrappers)
     * @see \Illuminate\Container\Container::singleton
     * @method static void singleton($abstract, $concrete = null)
     * @see \Illuminate\Container\Container::forgetInstance
     * @method static void forgetInstance($abstract)
     * @see \Illuminate\Container\Container::isShared
     * @method static bool isShared($abstract)
     * @see \Illuminate\Container\Container::resolving
     * @method static void resolving($abstract, \Closure $callback = null)
     * @see \Illuminate\Foundation\Application::bound
     * @method static bool bound($abstract)
     * @see \Illuminate\Foundation\Application::isBooted
     * @method static bool isBooted()
     * @see \Illuminate\Foundation\Application::getCachedRoutesPath
     * @method static string getCachedRoutesPath()
     * @see \Illuminate\Container\Container::getBindings
     * @method static array getBindings()
     * @see \Illuminate\Foundation\Application::useEnvironmentPath
     * @method static \Illuminate\Foundation\Application useEnvironmentPath($path)
     * @see \Illuminate\Foundation\Application::setBasePath
     * @method static \Illuminate\Foundation\Application setBasePath($basePath)
     * @see \Illuminate\Foundation\Application::environment
     * @method static bool|string environment()
     * @see \Illuminate\Foundation\Application::isDeferredService
     * @method static bool isDeferredService($service)
     * @see \Illuminate\Container\Container::build
     * @method static mixed|object build($concrete, array $parameters = [])
     * @see \Illuminate\Foundation\Application::getCachedConfigPath
     * @method static string getCachedConfigPath()
     * @see \Illuminate\Foundation\Application::configPath
     * @method static string configPath()
     * @see \Illuminate\Foundation\Application::getLoadedProviders
     * @method static array getLoadedProviders()
     * @see \Illuminate\Container\Container::getInstance
     * @method static \Illuminate\Container\Container getInstance()
     */
    class App {}
    
    /**
     * @see \Illuminate\Contracts\Console\Kernel::all
     * @method static array all()
     * @see \Illuminate\Contracts\Console\Kernel::output
     * @method static string output()
     * @see \Illuminate\Contracts\Console\Kernel::call
     * @method static int call(string $command, array $parameters = [])
     * @see \Illuminate\Contracts\Console\Kernel::handle
     * @method static int handle(\Symfony\Component\Console\Input\InputInterface $input, \Symfony\Component\Console\Output\OutputInterface $output = null)
     * @see \Illuminate\Contracts\Console\Kernel::queue
     * @method static int queue(string $command, array $parameters = [])
     */
    class Artisan {}
    
    /**
     * @see \Illuminate\Auth\AuthManager::setDefaultDriver
     * @method static void setDefaultDriver($name)
     * @see \Illuminate\Auth\AuthManager::shouldUse
     * @method static void shouldUse($name)
     * @see \Illuminate\Auth\AuthManager::guard
     * @method static mixed guard($name = null)
     * @see \Illuminate\Auth\CreatesUserProviders::createUserProvider
     * @method static \Illuminate\Contracts\Auth\UserProvider createUserProvider(string $provider)
     * @see \Illuminate\Auth\AuthManager::createTokenDriver
     * @method static \Illuminate\Auth\TokenGuard createTokenDriver($name, $config)
     * @see \Illuminate\Auth\AuthManager::viaRequest
     * @method static \Illuminate\Auth\AuthManager viaRequest($driver, callable $callback)
     * @see \Illuminate\Auth\AuthManager::extend
     * @method static \Illuminate\Auth\AuthManager extend($driver, \Closure $callback)
     * @see \Illuminate\Auth\AuthManager::provider
     * @method static \Illuminate\Auth\AuthManager provider($name, \Closure $callback)
     * @see \Illuminate\Auth\AuthManager::userResolver
     * @method static \Closure userResolver()
     * @see \Illuminate\Auth\AuthManager::resolveUsersUsing
     * @method static \Illuminate\Auth\AuthManager resolveUsersUsing(\Closure $userResolver)
     * @see \Illuminate\Auth\AuthManager::createSessionDriver
     * @method static \Illuminate\Auth\SessionGuard createSessionDriver($name, $config)
     * @see \Illuminate\Auth\AuthManager::getDefaultDriver
     * @method static void getDefaultDriver()
     * @see \Illuminate\Contracts\Auth\Guard::setUser
     * @method static void setUser(\Illuminate\Contracts\Auth\Authenticatable $user)
     * @see \Illuminate\Contracts\Auth\Guard::guest
     * @method static void guest()
     * @see \Illuminate\Contracts\Auth\Guard::id
     * @method static void id()
     * @see \Illuminate\Contracts\Auth\Guard::check
     * @method static void check()
     * @see \Illuminate\Contracts\Auth\Guard::user
     * @method static void user()
     * @see \Illuminate\Contracts\Auth\Guard::validate
     * @method static void validate(array $credentials = [])
     * @see \Illuminate\Contracts\Auth\StatefulGuard::onceUsingId
     * @method static void onceUsingId($id)
     * @see \Illuminate\Contracts\Auth\StatefulGuard::login
     * @method static void login(\Illuminate\Contracts\Auth\Authenticatable $user, $remember = false)
     * @see \Illuminate\Contracts\Auth\StatefulGuard::attempt
     * @method static void attempt(array $credentials = [], $remember = false, $login = true)
     * @see \Illuminate\Contracts\Auth\StatefulGuard::viaRemember
     * @method static void viaRemember()
     * @see \Illuminate\Contracts\Auth\StatefulGuard::logout
     * @method static void logout()
     * @see \Illuminate\Contracts\Auth\StatefulGuard::once
     * @method static void once(array $credentials = [])
     * @see \Illuminate\Contracts\Auth\StatefulGuard::loginUsingId
     * @method static void loginUsingId($id, $remember = false)
     */
    class Auth {}
    
    /**
     * @see \Illuminate\View\Compilers\BladeCompiler::getCustomDirectives
     * @method static array getCustomDirectives()
     * @see \Illuminate\View\Compilers\BladeCompiler::setEchoFormat
     * @method static void setEchoFormat($format)
     * @see \Illuminate\View\Compilers\BladeCompiler::compile
     * @method static void compile($path = null)
     * @see \Illuminate\View\Compilers\Compiler::isExpired
     * @method static bool isExpired($path)
     * @see \Illuminate\View\Compilers\BladeCompiler::extend
     * @method static void extend(callable $compiler)
     * @see \Illuminate\View\Compilers\BladeCompiler::getContentTags
     * @method static array getContentTags()
     * @see \Illuminate\View\Compilers\BladeCompiler::setEscapedContentTags
     * @method static void setEscapedContentTags($openTag, $closeTag)
     * @see \Illuminate\View\Compilers\Compiler::getCompiledPath
     * @method static string getCompiledPath($path)
     * @see \Illuminate\View\Compilers\BladeCompiler::setRawTags
     * @method static void setRawTags($openTag, $closeTag)
     * @see \Illuminate\View\Compilers\BladeCompiler::getRawTags
     * @method static string[] getRawTags()
     * @see \Illuminate\View\Compilers\BladeCompiler::compileEchoDefaults
     * @method static null|string|string[] compileEchoDefaults($value)
     * @see \Illuminate\View\Compilers\BladeCompiler::setPath
     * @method static void setPath($path)
     * @see \Illuminate\View\Compilers\BladeCompiler::setContentTags
     * @method static void setContentTags($openTag, $closeTag, $escaped = false)
     * @see \Illuminate\View\Compilers\BladeCompiler::getPath
     * @method static string getPath()
     * @see \Illuminate\View\Compilers\BladeCompiler::compileString
     * @method static null|string|string[] compileString($value)
     * @see \Illuminate\View\Compilers\BladeCompiler::directive
     * @method static void directive($name, callable $handler)
     * @see \Illuminate\View\Compilers\BladeCompiler::getEscapedContentTags
     * @method static array getEscapedContentTags()
     * @see \Illuminate\View\Compilers\BladeCompiler::getExtensions
     * @method static array getExtensions()
     */
    class Blade {}
    
    /**
     * @see \Illuminate\Contracts\Bus\Dispatcher::dispatch
     * @method static void dispatch($command)
     * @see \Illuminate\Contracts\Bus\Dispatcher::dispatchNow
     * @method static void dispatchNow($command)
     * @see \Illuminate\Contracts\Bus\Dispatcher::pipeThrough
     * @method static void pipeThrough(array $pipes)
     */
    class Bus {}
    
    /**
     * @see \Illuminate\Cache\CacheManager::setDefaultDriver
     * @method static void setDefaultDriver(string $name)
     * @see \Illuminate\Cache\CacheManager::store
     * @method static \Illuminate\Contracts\Cache\Repository|mixed store(null|string $name = null)
     * @see \Illuminate\Cache\CacheManager::repository
     * @method static \Illuminate\Cache\Repository repository(\Illuminate\Contracts\Cache\Store $store)
     * @see \Illuminate\Cache\CacheManager::extend
     * @method static \Illuminate\Cache\CacheManager extend(string $driver, \Closure $callback)
     * @see \Illuminate\Cache\CacheManager::driver
     * @method static \Illuminate\Contracts\Cache\Repository|mixed driver(string $driver = null)
     * @see \Illuminate\Cache\CacheManager::getDefaultDriver
     * @method static string getDefaultDriver()
     * @see \Illuminate\Cache\Repository::offsetGet
     * @method static array|mixed offsetGet(string $key)
     * @see \Illuminate\Cache\Repository::setEventDispatcher
     * @method static void setEventDispatcher(\Illuminate\Contracts\Events\Dispatcher $events)
     * @see \Illuminate\Cache\Repository::offsetSet
     * @method static void offsetSet(string $key, $value)
     * @see \Illuminate\Cache\Repository::rememberForever
     * @method static array|mixed rememberForever(string $key, \Closure $callback)
     * @see \Illuminate\Cache\Repository::put
     * @method static void put(string $key, $value, \DateTime|int $minutes = null)
     * @see \Illuminate\Cache\Repository::remember
     * @method static array|mixed remember(string $key, \DateTime|int $minutes, \Closure $callback)
     * @see \Illuminate\Support\Traits\Macroable::hasMacro
     * @method static bool hasMacro(string $name)
     * @see \Illuminate\Cache\Repository::get
     * @method static array|mixed get(string $key, $default = null)
     * @see \Illuminate\Cache\Repository::putMany
     * @method static void putMany(array $values, int $minutes)
     * @see \Illuminate\Cache\Repository::offsetExists
     * @method static bool offsetExists(string $key)
     * @see \Illuminate\Cache\Repository::has
     * @method static bool has(string $key)
     * @see \Illuminate\Cache\Repository::add
     * @method static bool add(string $key, $value, \DateTime|int $minutes)
     * @see \Illuminate\Cache\Repository::getStore
     * @method static \Illuminate\Contracts\Cache\Store getStore()
     * @see \Illuminate\Support\Traits\Macroable::macro
     * @method static void macro(string $name, callable $macro)
     * @see \Illuminate\Cache\Repository::getDefaultCacheTime
     * @method static int getDefaultCacheTime()
     * @see \Illuminate\Cache\Repository::many
     * @method static array many(array $keys)
     * @see \Illuminate\Cache\Repository::tags
     * @method static \Illuminate\Cache\TaggedCache tags(array|mixed $names)
     * @see \Illuminate\Cache\Repository::pull
     * @method static array|mixed pull(string $key, $default = null)
     * @see \Illuminate\Cache\Repository::forget
     * @method static bool forget(string $key)
     * @see \Illuminate\Cache\Repository::setDefaultCacheTime
     * @method static void setDefaultCacheTime(int $minutes)
     * @see \Illuminate\Cache\Repository::offsetUnset
     * @method static void offsetUnset(string $key)
     * @see \Illuminate\Cache\Repository::sear
     * @method static array|mixed sear(string $key, \Closure $callback)
     * @see \Illuminate\Support\Traits\Macroable::macroCall
     * @method static mixed macroCall(string $method, array $parameters)
     * @see \Illuminate\Cache\Repository::forever
     * @method static void forever(string $key, $value)
     */
    class Cache {}
    
    /**
     * @see \Illuminate\Config\Repository::all
     * @method static array all()
     * @see \Illuminate\Config\Repository::offsetGet
     * @method static array|\ArrayAccess|mixed offsetGet($key)
     * @see \Illuminate\Config\Repository::set
     * @method static void set($key, $value = null)
     * @see \Illuminate\Config\Repository::offsetUnset
     * @method static void offsetUnset($key)
     * @see \Illuminate\Config\Repository::get
     * @method static array|\ArrayAccess|mixed get($key, $default = null)
     * @see \Illuminate\Config\Repository::prepend
     * @method static void prepend($key, $value)
     * @see \Illuminate\Config\Repository::offsetExists
     * @method static bool offsetExists($key)
     * @see \Illuminate\Config\Repository::has
     * @method static bool has($key)
     * @see \Illuminate\Config\Repository::offsetSet
     * @method static void offsetSet($key, $value)
     * @see \Illuminate\Config\Repository::push
     * @method static void push($key, $value)
     */
    class Config {}
    
    /**
     * @see \Illuminate\Cookie\CookieJar::forget
     * @method static \Symfony\Component\HttpFoundation\Cookie forget($name, $path = null, $domain = null)
     * @see \Illuminate\Cookie\CookieJar::hasQueued
     * @method static bool hasQueued($key)
     * @see \Illuminate\Cookie\CookieJar::unqueue
     * @method static void unqueue($name)
     * @see \Illuminate\Cookie\CookieJar::queued
     * @method static array|\ArrayAccess|mixed queued($key, $default = null)
     * @see \Illuminate\Cookie\CookieJar::setDefaultPathAndDomain
     * @method static \Illuminate\Cookie\CookieJar setDefaultPathAndDomain($path, $domain, $secure = false)
     * @see \Illuminate\Cookie\CookieJar::forever
     * @method static \Symfony\Component\HttpFoundation\Cookie forever($name, $value, $path = null, $domain = null, $secure = false, $httpOnly = true)
     * @see \Illuminate\Cookie\CookieJar::make
     * @method static \Symfony\Component\HttpFoundation\Cookie make($name, $value, $minutes = 0, $path = null, $domain = null, $secure = false, $httpOnly = true)
     * @see \Illuminate\Cookie\CookieJar::getQueuedCookies
     * @method static array getQueuedCookies()
     * @see \Illuminate\Cookie\CookieJar::queue
     * @method static void queue()
     */
    class Cookie {}
    
    /**
     * @see \Illuminate\Encryption\Encrypter::encrypt
     * @method static string encrypt($value)
     * @see \Illuminate\Encryption\Encrypter::decrypt
     * @method static mixed|string decrypt($payload)
     * @see \Illuminate\Encryption\Encrypter::supported
     * @method static bool supported($key, $cipher)
     */
    class Crypt {}
    
    /**
     * @see \Illuminate\Database\DatabaseManager::setDefaultConnection
     * @method static void setDefaultConnection(string $name)
     * @see \Illuminate\Database\DatabaseManager::disconnect
     * @method static void disconnect(string $name = null)
     * @see \Illuminate\Database\DatabaseManager::supportedDrivers
     * @method static array|string[] supportedDrivers()
     * @see \Illuminate\Database\DatabaseManager::getConnections
     * @method static array getConnections()
     * @see \Illuminate\Database\DatabaseManager::purge
     * @method static void purge(string $name = null)
     * @see \Illuminate\Database\DatabaseManager::getDefaultConnection
     * @method static string getDefaultConnection()
     * @see \Illuminate\Database\DatabaseManager::extend
     * @method static void extend(string $name, callable $resolver)
     * @see \Illuminate\Database\DatabaseManager::reconnect
     * @method static \Illuminate\Database\Connection reconnect(string $name = null)
     * @see \Illuminate\Database\DatabaseManager::availableDrivers
     * @method static array availableDrivers()
     * @see \Illuminate\Database\DatabaseManager::connection
     * @method static \Illuminate\Database\Connection connection(string $name = null)
     * @see \Illuminate\Database\Connection::logQuery
     * @method static void logQuery(string $query, array $bindings, float|null $time = null)
     * @see \Illuminate\Database\Connection::getPostProcessor
     * @method static \Illuminate\Database\Query\Processors\Processor getPostProcessor()
     * @see \Illuminate\Database\Connection::selectFromWriteConnection
     * @method static array selectFromWriteConnection(string $query, array $bindings = [])
     * @see \Illuminate\Database\Connection::getFetchMode
     * @method static int getFetchMode()
     * @see \Illuminate\Database\Connection::useDefaultPostProcessor
     * @method static void useDefaultPostProcessor()
     * @see \Illuminate\Database\Connection::select
     * @method static array select(string $query, array $bindings = [], bool $useReadPdo = true)
     * @see \Illuminate\Database\Connection::getDatabaseName
     * @method static string getDatabaseName()
     * @see \Illuminate\Database\Connection::prepareBindings
     * @method static array prepareBindings(array $bindings)
     * @see \Illuminate\Database\Connection::commit
     * @method static void commit()
     * @see \Illuminate\Database\Connection::getDoctrineSchemaManager
     * @method static \Doctrine\DBAL\Schema\AbstractSchemaManager getDoctrineSchemaManager()
     * @see \Illuminate\Database\Connection::getSchemaGrammar
     * @method static \Illuminate\Database\Schema\Grammars\Grammar getSchemaGrammar()
     * @see \Illuminate\Database\Connection::pretend
     * @method static array pretend(\Closure $callback)
     * @see \Illuminate\Database\Connection::listen
     * @method static void listen(\Closure $callback)
     * @see \Illuminate\Database\Connection::useDefaultSchemaGrammar
     * @method static void useDefaultSchemaGrammar()
     * @see \Illuminate\Database\Connection::getQueryGrammar
     * @method static \Illuminate\Database\Query\Grammars\Grammar getQueryGrammar()
     * @see \Illuminate\Database\Connection::getFetchConstructorArgument
     * @method static array getFetchConstructorArgument()
     * @see \Illuminate\Database\Connection::setFetchMode
     * @method static int setFetchMode(int $fetchMode, $fetchArgument = null, array $fetchConstructorArgument = [])
     * @see \Illuminate\Database\Connection::getDoctrineColumn
     * @method static \Doctrine\DBAL\Schema\Column getDoctrineColumn(string $table, string $column)
     * @see \Illuminate\Database\Connection::getQueryLog
     * @method static array getQueryLog()
     * @see \Illuminate\Database\Connection::isDoctrineAvailable
     * @method static bool isDoctrineAvailable()
     * @see \Illuminate\Database\Connection::query
     * @method static \Illuminate\Database\Query\Builder query()
     * @see \Illuminate\Database\Connection::raw
     * @method static \Illuminate\Database\Query\Expression raw($value)
     * @see \Illuminate\Database\Connection::getSchemaBuilder
     * @method static \Illuminate\Database\Schema\Builder getSchemaBuilder()
     * @see \Illuminate\Database\Connection::disableQueryLog
     * @method static void disableQueryLog()
     * @see \Illuminate\Database\Connection::setQueryGrammar
     * @method static void setQueryGrammar(\Illuminate\Database\Query\Grammars\Grammar $grammar)
     * @see \Illuminate\Database\Connection::getTablePrefix
     * @method static string getTablePrefix()
     * @see \Illuminate\Database\Connection::logging
     * @method static bool logging()
     * @see \Illuminate\Database\Connection::cursor
     * @method static \Generator cursor(string $query, array $bindings = [], bool $useReadPdo = true)
     * @see \Illuminate\Database\Connection::beginTransaction
     * @method static void beginTransaction()
     * @see \Illuminate\Database\Connection::useDefaultQueryGrammar
     * @method static void useDefaultQueryGrammar()
     * @see \Illuminate\Database\Connection::pretending
     * @method static bool pretending()
     * @see \Illuminate\Database\Connection::setReconnector
     * @method static \Illuminate\Database\Connection setReconnector(callable $reconnector)
     * @see \Illuminate\Database\Connection::insert
     * @method static bool insert(string $query, array $bindings = [])
     * @see \Illuminate\Database\Connection::update
     * @method static int update(string $query, array $bindings = [])
     * @see \Illuminate\Database\Connection::setDatabaseName
     * @method static string setDatabaseName(string $database)
     * @see \Illuminate\Database\Connection::withTablePrefix
     * @method static \Illuminate\Database\Grammar withTablePrefix(\Illuminate\Database\Grammar $grammar)
     * @see \Illuminate\Database\Connection::setEventDispatcher
     * @method static void setEventDispatcher(\Illuminate\Contracts\Events\Dispatcher $events)
     * @see \Illuminate\Database\Connection::delete
     * @method static int delete(string $query, array $bindings = [])
     * @see \Illuminate\Database\Connection::affectingStatement
     * @method static int affectingStatement(string $query, array $bindings = [])
     * @see \Illuminate\Database\Connection::selectOne
     * @method static mixed|null selectOne(string $query, array $bindings = [])
     * @see \Illuminate\Database\Connection::getEventDispatcher
     * @method static \Illuminate\Contracts\Events\Dispatcher getEventDispatcher()
     * @see \Illuminate\Database\Connection::statement
     * @method static bool statement(string $query, array $bindings = [])
     * @see \Illuminate\Database\Connection::setPdo
     * @method static \Illuminate\Database\Connection setPdo(null|\PDO $pdo)
     * @see \Illuminate\Database\Connection::setTablePrefix
     * @method static void setTablePrefix(string $prefix)
     * @see \Illuminate\Database\Connection::table
     * @method static \Illuminate\Database\Query\Builder table(string $table)
     * @see \Illuminate\Database\Connection::rollBack
     * @method static void rollBack()
     * @see \Illuminate\Database\Connection::transactionLevel
     * @method static int transactionLevel()
     * @see \Illuminate\Database\Connection::setPostProcessor
     * @method static void setPostProcessor(\Illuminate\Database\Query\Processors\Processor $processor)
     * @see \Illuminate\Database\Connection::enableQueryLog
     * @method static void enableQueryLog()
     * @see \Illuminate\Database\Connection::unprepared
     * @method static bool unprepared(string $query)
     * @see \Illuminate\Database\Connection::setReadPdo
     * @method static \Illuminate\Database\Connection setReadPdo(null|\PDO $pdo)
     * @see \Illuminate\Database\Connection::getConfig
     * @method static mixed getConfig(string $option)
     * @see \Illuminate\Database\Connection::getPdo
     * @method static \Closure|\PDO getPdo()
     * @see \Illuminate\Database\Connection::flushQueryLog
     * @method static void flushQueryLog()
     * @see \Illuminate\Database\Connection::getDriverName
     * @method static string getDriverName()
     * @see \Illuminate\Database\Connection::getName
     * @method static null|string getName()
     * @see \Illuminate\Database\Connection::getReadPdo
     * @method static \Closure|\PDO getReadPdo()
     * @see \Illuminate\Database\Connection::setSchemaGrammar
     * @method static void setSchemaGrammar(\Illuminate\Database\Schema\Grammars\Grammar $grammar)
     * @see \Illuminate\Database\Connection::getDoctrineConnection
     * @method static \Doctrine\DBAL\Connection getDoctrineConnection()
     * @see \Illuminate\Database\Connection::transaction
     * @method static mixed transaction(\Closure $callback)
     * @see \Illuminate\Database\Connection::getFetchArgument
     * @method static mixed getFetchArgument()
     */
    class DB {}
    
    /**
     * @see \Illuminate\Events\Dispatcher::hasListeners
     * @method static bool hasListeners($eventName)
     * @see \Illuminate\Events\Dispatcher::listen
     * @method static void listen($events, $listener, $priority = 0)
     * @see \Illuminate\Events\Dispatcher::flush
     * @method static void flush($event)
     * @see \Illuminate\Events\Dispatcher::fire
     * @method static array|mixed|null fire($event, $payload = [], $halt = false)
     * @see \Illuminate\Events\Dispatcher::makeListener
     * @method static \Closure makeListener($listener)
     * @see \Illuminate\Events\Dispatcher::setQueueResolver
     * @method static \Illuminate\Events\Dispatcher setQueueResolver(callable $resolver)
     * @see \Illuminate\Events\Dispatcher::subscribe
     * @method static void subscribe($subscriber)
     * @see \Illuminate\Events\Dispatcher::push
     * @method static void push($event, $payload = [])
     * @see \Illuminate\Events\Dispatcher::forget
     * @method static void forget($event)
     * @see \Illuminate\Events\Dispatcher::firing
     * @method static mixed|string firing()
     * @see \Illuminate\Events\Dispatcher::until
     * @method static array|mixed|null until($event, $payload = [])
     * @see \Illuminate\Events\Dispatcher::forgetPushed
     * @method static void forgetPushed()
     * @see \Illuminate\Events\Dispatcher::createClassListener
     * @method static \Closure createClassListener($listener)
     * @see \Illuminate\Events\Dispatcher::getListeners
     * @method static array getListeners($eventName)
     */
    class Event {}
    
    /**
     * @see \Illuminate\Filesystem\Filesystem::extension
     * @method static string extension(string $path)
     * @see \Illuminate\Filesystem\Filesystem::isWritable
     * @method static bool isWritable(string $path)
     * @see \Illuminate\Filesystem\Filesystem::prepend
     * @method static int prepend(string $path, string $data)
     * @see \Illuminate\Filesystem\Filesystem::glob
     * @method static array glob(string $pattern, int $flags = 0)
     * @see \Illuminate\Filesystem\Filesystem::type
     * @method static string type(string $path)
     * @see \Illuminate\Filesystem\Filesystem::dirname
     * @method static string dirname(string $path)
     * @see \Illuminate\Filesystem\Filesystem::delete
     * @method static bool delete(array|string $paths)
     * @see \Illuminate\Filesystem\Filesystem::put
     * @method static int put(string $path, string $contents, bool $lock = false)
     * @see \Illuminate\Filesystem\Filesystem::requireOnce
     * @method static mixed requireOnce(string $file)
     * @see \Illuminate\Filesystem\Filesystem::copyDirectory
     * @method static bool copyDirectory(string $directory, string $destination, int $options = null)
     * @see \Illuminate\Support\Traits\Macroable::hasMacro
     * @method static bool hasMacro(string $name)
     * @see \Illuminate\Filesystem\Filesystem::get
     * @method static string get(string $path, bool $lock = false)
     * @see \Illuminate\Filesystem\Filesystem::isFile
     * @method static bool isFile(string $file)
     * @see \Illuminate\Filesystem\Filesystem::directories
     * @method static array directories(string $directory)
     * @see \Illuminate\Filesystem\Filesystem::copy
     * @method static bool copy(string $path, string $target)
     * @see \Illuminate\Support\Traits\Macroable::macro
     * @method static void macro(string $name, callable $macro)
     * @see \Illuminate\Filesystem\Filesystem::move
     * @method static bool move(string $path, string $target)
     * @see \Illuminate\Filesystem\Filesystem::isDirectory
     * @method static bool isDirectory(string $directory)
     * @see \Illuminate\Filesystem\Filesystem::moveDirectory
     * @method static bool moveDirectory(string $from, string $to, bool $overwrite = false)
     * @see \Illuminate\Filesystem\Filesystem::sharedGet
     * @method static string sharedGet(string $path)
     * @see \Illuminate\Filesystem\Filesystem::getRequire
     * @method static mixed getRequire(string $path)
     * @see \Illuminate\Filesystem\Filesystem::deleteDirectory
     * @method static bool deleteDirectory(string $directory, bool $preserve = false)
     * @see \Illuminate\Filesystem\Filesystem::basename
     * @method static string basename(string $path)
     * @see \Illuminate\Filesystem\Filesystem::size
     * @method static int size(string $path)
     * @see \Illuminate\Filesystem\Filesystem::lastModified
     * @method static int lastModified(string $path)
     * @see \Illuminate\Filesystem\Filesystem::makeDirectory
     * @method static bool makeDirectory(string $path, int $mode = 0755, bool $recursive = false, bool $force = false)
     * @see \Illuminate\Filesystem\Filesystem::name
     * @method static string name(string $path)
     * @see \Illuminate\Filesystem\Filesystem::files
     * @method static array files(string $directory)
     * @see \Illuminate\Filesystem\Filesystem::exists
     * @method static bool exists(string $path)
     * @see \Illuminate\Filesystem\Filesystem::mimeType
     * @method static false|string mimeType(string $path)
     * @see \Illuminate\Filesystem\Filesystem::allFiles
     * @method static array allFiles(string $directory, bool $hidden = false)
     * @see \Illuminate\Filesystem\Filesystem::cleanDirectory
     * @method static bool cleanDirectory(string $directory)
     * @see \Illuminate\Filesystem\Filesystem::append
     * @method static int append(string $path, string $data)
     */
    class File {}
    
    /**
     * @see \Illuminate\Contracts\Auth\Access\Gate::allows
     * @method static void allows($ability, $arguments = [])
     * @see \Illuminate\Contracts\Auth\Access\Gate::before
     * @method static void before(callable $callback)
     * @see \Illuminate\Contracts\Auth\Access\Gate::forUser
     * @method static void forUser($user)
     * @see \Illuminate\Contracts\Auth\Access\Gate::define
     * @method static void define($ability, $callback)
     * @see \Illuminate\Contracts\Auth\Access\Gate::has
     * @method static void has($ability)
     * @see \Illuminate\Contracts\Auth\Access\Gate::check
     * @method static void check($ability, $arguments = [])
     * @see \Illuminate\Contracts\Auth\Access\Gate::denies
     * @method static void denies($ability, $arguments = [])
     * @see \Illuminate\Contracts\Auth\Access\Gate::policy
     * @method static void policy($class, $policy)
     */
    class Gate {}
    
    /**
     * @see \Illuminate\Hashing\BcryptHasher::setRounds
     * @method static \Illuminate\Hashing\BcryptHasher setRounds($rounds)
     * @see \Illuminate\Hashing\BcryptHasher::needsRehash
     * @method static bool needsRehash($hashedValue, array $options = [])
     * @see \Illuminate\Hashing\BcryptHasher::check
     * @method static bool check($value, $hashedValue, array $options = [])
     * @see \Illuminate\Hashing\BcryptHasher::make
     * @method static null|string make($value, array $options = [])
     */
    class Hash {}
    
    /**
     * @see \Symfony\Component\HttpFoundation\Request::hasPreviousSession
     * @method static bool hasPreviousSession()
     * @see \Symfony\Component\HttpFoundation\Request::isMethod
     * @method static bool isMethod(string $method)
     * @see \Illuminate\Http\Request::fullUrl
     * @method static string fullUrl()
     * @see \Illuminate\Http\Request::getUserResolver
     * @method static \Closure getUserResolver()
     * @see \Symfony\Component\HttpFoundation\Request::getEncodings
     * @method static array getEncodings()
     * @see \Illuminate\Http\Request::ajax
     * @method static bool ajax()
     * @see \Symfony\Component\HttpFoundation\Request::overrideGlobals
     * @method static void overrideGlobals()
     * @see \Illuminate\Http\Request::path
     * @method static string path()
     * @see \Symfony\Component\HttpFoundation\Request::setTrustedHosts
     * @method static void setTrustedHosts(array $hostPatterns)
     * @see \Illuminate\Http\Request::merge
     * @method static void merge(array $input)
     * @see \Symfony\Component\HttpFoundation\Request::isMethodSafe
     * @method static bool isMethodSafe()
     * @see \Illuminate\Http\Request::fingerprint
     * @method static string fingerprint()
     * @see \Illuminate\Http\Request::acceptsHtml
     * @method static bool acceptsHtml()
     * @see \Symfony\Component\HttpFoundation\Request::getSchemeAndHttpHost
     * @method static string getSchemeAndHttpHost()
     * @see \Symfony\Component\HttpFoundation\Request::getQueryString
     * @method static null|string getQueryString()
     * @see \Symfony\Component\HttpFoundation\Request::isXmlHttpRequest
     * @method static bool isXmlHttpRequest()
     * @see \Illuminate\Http\Request::cookie
     * @method static void cookie($key = null, $default = null)
     * @see \Illuminate\Http\Request::method
     * @method static string method()
     * @see \Illuminate\Http\Request::old
     * @method static void old($key = null, $default = null)
     * @see \Illuminate\Http\Request::ip
     * @method static mixed|string ip()
     * @see \Symfony\Component\HttpFoundation\Request::getContent
     * @method static resource|string getContent(bool $asResource = false)
     * @see \Symfony\Component\HttpFoundation\Request::getBaseUrl
     * @method static false|string getBaseUrl()
     * @see \Illuminate\Http\Request::is
     * @method static bool is()
     * @see \Symfony\Component\HttpFoundation\Request::getUriForPath
     * @method static string getUriForPath(string $path)
     * @see \Illuminate\Http\Request::ips
     * @method static array ips()
     * @see \Illuminate\Http\Request::getRouteResolver
     * @method static \Closure getRouteResolver()
     * @see \Illuminate\Http\Request::input
     * @method static mixed input($key = null, $default = null)
     * @see \Symfony\Component\HttpFoundation\Request::enableHttpMethodParameterOverride
     * @method static void enableHttpMethodParameterOverride()
     * @see \Illuminate\Http\Request::route
     * @method static mixed route($param = null)
     * @see \Symfony\Component\HttpFoundation\Request::getPathInfo
     * @method static string getPathInfo()
     * @see \Illuminate\Http\Request::offsetUnset
     * @method static void offsetUnset($offset)
     * @see \Illuminate\Http\Request::flashOnly
     * @method static void flashOnly($keys)
     * @see \Illuminate\Http\Request::except
     * @method static array except($keys)
     * @see \Illuminate\Http\Request::decodedPath
     * @method static string decodedPath()
     * @see \Symfony\Component\HttpFoundation\Request::getRequestFormat
     * @method static string getRequestFormat(string $default = 'html')
     * @see \Illuminate\Http\Request::flash
     * @method static void flash($filter = null, $keys = [])
     * @see \Symfony\Component\HttpFoundation\Request::setTrustedHeaderName
     * @method static void setTrustedHeaderName(string $key, string $value)
     * @see \Illuminate\Http\Request::server
     * @method static void server($key = null, $default = null)
     * @see \Symfony\Component\HttpFoundation\Request::setLocale
     * @method static void setLocale(string $locale)
     * @see \Illuminate\Http\Request::setUserResolver
     * @method static \Illuminate\Http\Request setUserResolver(\Closure $callback)
     * @see \Symfony\Component\HttpFoundation\Request::setDefaultLocale
     * @method static void setDefaultLocale(string $locale)
     * @see \Symfony\Component\HttpFoundation\Request::getPort
     * @method static int|string getPort()
     * @see \Illuminate\Http\Request::setRouteResolver
     * @method static \Illuminate\Http\Request setRouteResolver(\Closure $callback)
     * @see \Symfony\Component\HttpFoundation\Request::setRequestFormat
     * @method static void setRequestFormat(string $format)
     * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies
     * @method static void setTrustedProxies(array $proxies)
     * @see \Illuminate\Http\Request::wantsJson
     * @method static bool wantsJson()
     * @see \Symfony\Component\HttpFoundation\Request::getHttpMethodParameterOverride
     * @method static bool getHttpMethodParameterOverride()
     * @see \Symfony\Component\HttpFoundation\Request::getETags
     * @method static array getETags()
     * @see \Illuminate\Http\Request::segments
     * @method static array segments()
     * @see \Illuminate\Http\Request::file
     * @method static mixed file($key = null, $default = null)
     * @see \Illuminate\Support\Traits\Macroable::hasMacro
     * @method static bool hasMacro(string $name)
     * @see \Symfony\Component\HttpFoundation\Request::getContentType
     * @method static null|string getContentType()
     * @see \Symfony\Component\HttpFoundation\Request::get
     * @method static mixed get(string $key, $default = null)
     * @see \Illuminate\Http\Request::matchesType
     * @method static bool matchesType($actual, $type)
     * @see \Illuminate\Http\Request::acceptsJson
     * @method static bool acceptsJson()
     * @see \Illuminate\Http\Request::prefers
     * @method static mixed|void prefers($contentTypes)
     * @see \Symfony\Component\HttpFoundation\Request::getTrustedProxies
     * @method static array|string[] getTrustedProxies()
     * @see \Symfony\Component\HttpFoundation\Request::getDefaultLocale
     * @method static string getDefaultLocale()
     * @see \Symfony\Component\HttpFoundation\Request::getCharsets
     * @method static array getCharsets()
     * @see \Symfony\Component\HttpFoundation\Request::getSession
     * @method static null|\Symfony\Component\HttpFoundation\Session\SessionInterface getSession()
     * @see \Illuminate\Http\Request::hasHeader
     * @method static bool hasHeader($key)
     * @see \Symfony\Component\HttpFoundation\Request::getUserInfo
     * @method static null|string getUserInfo()
     * @see \Illuminate\Http\Request::url
     * @method static string url()
     * @see \Symfony\Component\HttpFoundation\Request::setMethod
     * @method static void setMethod(string $method)
     * @see \Symfony\Component\HttpFoundation\Request::getHost
     * @method static string getHost()
     * @see \Symfony\Component\HttpFoundation\Request::getPassword
     * @method static null|string getPassword()
     * @see \Symfony\Component\HttpFoundation\Request::getLocale
     * @method static string getLocale()
     * @see \Illuminate\Http\Request::exists
     * @method static bool exists($key)
     * @see \Symfony\Component\HttpFoundation\Request::initialize
     * @method static void initialize(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), resource|string $content = null)
     * @see \Illuminate\Http\Request::instance
     * @method static \Illuminate\Http\Request instance()
     * @see \Illuminate\Http\Request::hasFile
     * @method static bool hasFile($key)
     * @see \Symfony\Component\HttpFoundation\Request::getRelativeUriForPath
     * @method static string getRelativeUriForPath(string $path)
     * @see \Illuminate\Http\Request::pjax
     * @method static bool pjax()
     * @see \Symfony\Component\HttpFoundation\Request::createFromGlobals
     * @method static \Symfony\Component\HttpFoundation\Request createFromGlobals()
     * @see \Symfony\Component\HttpFoundation\Request::hasSession
     * @method static bool hasSession()
     * @see \Illuminate\Http\Request::replace
     * @method static void replace(array $input)
     * @see \Illuminate\Http\Request::secure
     * @method static bool secure()
     * @see \Illuminate\Http\Request::createFromBase
     * @method static \Illuminate\Http\Request|\Symfony\Component\HttpFoundation\Request createFromBase(\Symfony\Component\HttpFoundation\Request $request)
     * @see \Symfony\Component\HttpFoundation\Request::getRealMethod
     * @method static string getRealMethod()
     * @see \Symfony\Component\HttpFoundation\Request::getPreferredLanguage
     * @method static null|string getPreferredLanguage(array $locales = null)
     * @see \Illuminate\Http\Request::bearerToken
     * @method static string|void bearerToken()
     * @see \Symfony\Component\HttpFoundation\Request::getClientIps
     * @method static array getClientIps()
     * @see \Illuminate\Http\Request::segment
     * @method static mixed segment($index, $default = null)
     * @see \Illuminate\Http\Request::only
     * @method static array only($keys)
     * @see \Symfony\Component\HttpFoundation\Request::setFactory
     * @method static void setFactory(callable|null $callable)
     * @see \Symfony\Component\HttpFoundation\Request::create
     * @method static \Symfony\Component\HttpFoundation\Request create(string $uri, string $method = 'GET', array $parameters = array(), array $cookies = array(), array $files = array(), array $server = array(), string $content = null)
     * @see \Illuminate\Http\Request::has
     * @method static bool has($key)
     * @see \Symfony\Component\HttpFoundation\Request::getHttpHost
     * @method static string getHttpHost()
     * @see \Symfony\Component\HttpFoundation\Request::setFormat
     * @method static void setFormat(string $format, array|string $mimeTypes)
     * @see \Illuminate\Http\Request::all
     * @method static array all()
     * @see \Illuminate\Http\Request::isJson
     * @method static bool isJson()
     * @see \Symfony\Component\HttpFoundation\Request::setSession
     * @method static void setSession(\Symfony\Component\HttpFoundation\Session\SessionInterface $session)
     * @see \Illuminate\Http\Request::accepts
     * @method static bool accepts($contentTypes)
     * @see \Illuminate\Http\Request::query
     * @method static void query($key = null, $default = null)
     * @see \Illuminate\Http\Request::format
     * @method static int|mixed|null|string|void format($default = 'html')
     * @see \Illuminate\Http\Request::capture
     * @method static \Illuminate\Http\Request|\Symfony\Component\HttpFoundation\Request capture()
     * @see \Illuminate\Http\Request::duplicate
     * @method static \Symfony\Component\HttpFoundation\Request duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null)
     * @see \Symfony\Component\HttpFoundation\Request::getClientIp
     * @method static string getClientIp()
     * @see \Illuminate\Http\Request::hasCookie
     * @method static bool hasCookie($key)
     * @see \Symfony\Component\HttpFoundation\Request::getUser
     * @method static null|string getUser()
     * @see \Symfony\Component\HttpFoundation\Request::getTrustedHosts
     * @method static array|string[] getTrustedHosts()
     * @see \Illuminate\Http\Request::header
     * @method static void header($key = null, $default = null)
     * @see \Symfony\Component\HttpFoundation\Request::getBasePath
     * @method static string getBasePath()
     * @see \Illuminate\Http\Request::offsetGet
     * @method static mixed offsetGet($offset)
     * @see \Symfony\Component\HttpFoundation\Request::getTrustedHeaderName
     * @method static string getTrustedHeaderName(string $key)
     * @see \Illuminate\Http\Request::session
     * @method static null|\Symfony\Component\HttpFoundation\Session\SessionInterface session()
     * @see \Symfony\Component\HttpFoundation\Request::isNoCache
     * @method static bool isNoCache()
     * @see \Illuminate\Http\Request::offsetSet
     * @method static void offsetSet($offset, $value)
     * @see \Symfony\Component\HttpFoundation\Request::getMethod
     * @method static string getMethod()
     * @see \Symfony\Component\HttpFoundation\Request::getMimeType
     * @method static null|string getMimeType(string $format)
     * @see \Illuminate\Http\Request::flashExcept
     * @method static void flashExcept($keys)
     * @see \Illuminate\Http\Request::flush
     * @method static void flush()
     * @see \Symfony\Component\HttpFoundation\Request::normalizeQueryString
     * @method static string normalizeQueryString(string $qs)
     * @see \Illuminate\Http\Request::root
     * @method static string root()
     * @see \Illuminate\Http\Request::json
     * @method static mixed|\Symfony\Component\HttpFoundation\ParameterBag json($key = null, $default = null)
     * @see \Illuminate\Http\Request::offsetExists
     * @method static bool offsetExists($offset)
     * @see \Symfony\Component\HttpFoundation\Request::getUri
     * @method static string getUri()
     * @see \Symfony\Component\HttpFoundation\Request::getFormat
     * @method static null|string getFormat(string $mimeType)
     * @see \Symfony\Component\HttpFoundation\Request::getScriptName
     * @method static string getScriptName()
     * @see \Illuminate\Support\Traits\Macroable::macro
     * @method static void macro(string $name, callable $macro)
     * @see \Symfony\Component\HttpFoundation\Request::isSecure
     * @method static bool isSecure()
     * @see \Illuminate\Http\Request::fullUrlWithQuery
     * @method static string fullUrlWithQuery(array $query)
     * @see \Illuminate\Http\Request::intersect
     * @method static array intersect($keys)
     * @see \Symfony\Component\HttpFoundation\Request::getScheme
     * @method static string getScheme()
     * @see \Illuminate\Http\Request::fullUrlIs
     * @method static bool fullUrlIs()
     * @see \Symfony\Component\HttpFoundation\Request::getAcceptableContentTypes
     * @method static array getAcceptableContentTypes()
     * @see \Symfony\Component\HttpFoundation\Request::getRequestUri
     * @method static string getRequestUri()
     * @see \Illuminate\Http\Request::toArray
     * @method static array toArray()
     * @see \Illuminate\Http\Request::allFiles
     * @method static array|array[]|\array[][]|\Illuminate\Http\UploadedFile[]|\Illuminate\Http\UploadedFile[][]|null[]|\null[][] allFiles()
     * @see \Illuminate\Http\Request::user
     * @method static mixed user($guard = null)
     * @see \Symfony\Component\HttpFoundation\Request::getLanguages
     * @method static array getLanguages()
     */
    class Input {}
    
    /**
     * @see \Illuminate\Translation\Translator::parseKey
     * @method static array parseKey(string $key)
     * @see \Illuminate\Translation\Translator::setLocale
     * @method static void setLocale(string $locale)
     * @see \Illuminate\Translation\Translator::transChoice
     * @method static string transChoice(string $id, array|\Countable|int $number, array $parameters = [], string $domain = 'messages', string $locale = null)
     * @see \Illuminate\Translation\Translator::locale
     * @method static string locale()
     * @see \Illuminate\Translation\Translator::setFallback
     * @method static void setFallback(string $fallback)
     * @see \Illuminate\Translation\Translator::load
     * @method static void load(string $namespace, string $group, string $locale)
     * @see \Illuminate\Translation\Translator::get
     * @method static array|null|string get(string $key, array $replace = [], null|string $locale = null, bool $fallback = true)
     * @see \Illuminate\Translation\Translator::hasForLocale
     * @method static bool hasForLocale(string $key, null|string $locale = null)
     * @see \Illuminate\Translation\Translator::has
     * @method static bool has(string $key, null|string $locale = null, bool $fallback = true)
     * @see \Illuminate\Support\NamespacedItemResolver::setParsedKey
     * @method static void setParsedKey($key, $parsed)
     * @see \Illuminate\Translation\Translator::addNamespace
     * @method static void addNamespace(string $namespace, string $hint)
     * @see \Illuminate\Translation\Translator::getFallback
     * @method static string getFallback()
     * @see \Illuminate\Translation\Translator::getLoader
     * @method static \Illuminate\Translation\LoaderInterface getLoader()
     * @see \Illuminate\Translation\Translator::getSelector
     * @method static \Symfony\Component\Translation\MessageSelector getSelector()
     * @see \Illuminate\Translation\Translator::getLocale
     * @method static string getLocale()
     * @see \Illuminate\Translation\Translator::choice
     * @method static string choice(string $key, array|\Countable|int $number, array $replace = [], string $locale = null)
     * @see \Illuminate\Translation\Translator::trans
     * @method static array|null|string trans(string $id, array $parameters = [], string $domain = 'messages', string $locale = null)
     * @see \Illuminate\Translation\Translator::setSelector
     * @method static void setSelector(\Symfony\Component\Translation\MessageSelector $selector)
     */
    class Lang {}
    
    /**
     * @see \Illuminate\Log\Writer::useSyslog
     * @method static \Monolog\Logger useSyslog($name = 'laravel', $level = 'debug')
     * @see \Illuminate\Log\Writer::debug
     * @method static void debug($message, array $context = [])
     * @see \Illuminate\Log\Writer::critical
     * @method static void critical($message, array $context = [])
     * @see \Illuminate\Log\Writer::log
     * @method static void log($level, $message, array $context = [])
     * @see \Illuminate\Log\Writer::useDailyFiles
     * @method static void useDailyFiles($path, $days = 0, $level = 'debug')
     * @see \Illuminate\Log\Writer::emergency
     * @method static void emergency($message, array $context = [])
     * @see \Illuminate\Log\Writer::getMonolog
     * @method static \Monolog\Logger getMonolog()
     * @see \Illuminate\Log\Writer::error
     * @method static void error($message, array $context = [])
     * @see \Illuminate\Log\Writer::setEventDispatcher
     * @method static void setEventDispatcher(\Illuminate\Contracts\Events\Dispatcher $dispatcher)
     * @see \Illuminate\Log\Writer::useFiles
     * @method static void useFiles($path, $level = 'debug')
     * @see \Illuminate\Log\Writer::listen
     * @method static void listen(\Closure $callback)
     * @see \Illuminate\Log\Writer::alert
     * @method static void alert($message, array $context = [])
     * @see \Illuminate\Log\Writer::getEventDispatcher
     * @method static \Illuminate\Contracts\Events\Dispatcher getEventDispatcher()
     * @see \Illuminate\Log\Writer::warning
     * @method static void warning($message, array $context = [])
     * @see \Illuminate\Log\Writer::useErrorLog
     * @method static void useErrorLog($level = 'debug', $messageType = ErrorLogHandler::OPERATING_SYSTEM)
     * @see \Illuminate\Log\Writer::write
     * @method static void write($level, $message, array $context = [])
     * @see \Illuminate\Log\Writer::info
     * @method static void info($message, array $context = [])
     * @see \Illuminate\Log\Writer::notice
     * @method static void notice($message, array $context = [])
     */
    class Log {}
    
    /**
     * @see \Illuminate\Mail\Mailer::setSwiftMailer
     * @method static void setSwiftMailer(\Swift_Mailer $swift)
     * @see \Illuminate\Mail\Mailer::setContainer
     * @method static void setContainer(\Illuminate\Contracts\Container\Container $container)
     * @see \Illuminate\Mail\Mailer::getSwiftMailer
     * @method static \Swift_Mailer getSwiftMailer()
     * @see \Illuminate\Mail\Mailer::laterOn
     * @method static mixed laterOn(string $queue, int $delay, array|string $view, array $data, \Closure|string $callback)
     * @see \Illuminate\Mail\Mailer::later
     * @method static mixed later(int $delay, array|string $view, array $data, \Closure|string $callback, null|string $queue = null)
     * @see \Illuminate\Mail\Mailer::plain
     * @method static void plain(string $view, array $data, $callback)
     * @see \Illuminate\Mail\Mailer::alwaysTo
     * @method static void alwaysTo(string $address, null|string $name = null)
     * @see \Illuminate\Mail\Mailer::getViewFactory
     * @method static \Illuminate\Contracts\View\Factory getViewFactory()
     * @see \Illuminate\Mail\Mailer::failures
     * @method static array failures()
     * @see \Illuminate\Mail\Mailer::alwaysFrom
     * @method static void alwaysFrom(string $address, null|string $name = null)
     * @see \Illuminate\Mail\Mailer::onQueue
     * @method static mixed onQueue(string $queue, array|string $view, array $data, \Closure|string $callback)
     * @see \Illuminate\Mail\Mailer::raw
     * @method static void raw(string $text, $callback)
     * @see \Illuminate\Mail\Mailer::setQueue
     * @method static \Illuminate\Mail\Mailer setQueue(\Illuminate\Contracts\Queue\Queue $queue)
     * @see \Illuminate\Mail\Mailer::handleQueuedMessage
     * @method static void handleQueuedMessage(\Illuminate\Contracts\Queue\Job $job, array $data)
     * @see \Illuminate\Mail\Mailer::send
     * @method static void send(array|string $view, array $data, \Closure|string $callback)
     * @see \Illuminate\Mail\Mailer::queueOn
     * @method static mixed queueOn(string $queue, array|string $view, array $data, \Closure|string $callback)
     * @see \Illuminate\Mail\Mailer::queue
     * @method static mixed queue(array|string $view, array $data, \Closure|string $callback, null|string $queue = null)
     */
    class Mail {}
    
    /**
     * @see \Illuminate\Auth\Passwords\PasswordBroker::emailResetLink
     * @method static int emailResetLink(\Illuminate\Contracts\Auth\CanResetPassword $user, string $token, \Closure $callback = null)
     * @see \Illuminate\Auth\Passwords\PasswordBroker::deleteToken
     * @method static void deleteToken(string $token)
     * @see \Illuminate\Auth\Passwords\PasswordBroker::createToken
     * @method static string createToken(\Illuminate\Contracts\Auth\CanResetPassword $user)
     * @see \Illuminate\Auth\Passwords\PasswordBroker::tokenExists
     * @method static bool tokenExists(\Illuminate\Contracts\Auth\CanResetPassword $user, string $token)
     * @see \Illuminate\Auth\Passwords\PasswordBroker::validator
     * @method static void validator(\Closure $callback)
     * @see \Illuminate\Auth\Passwords\PasswordBroker::sendResetLink
     * @method static string sendResetLink(array $credentials, \Closure $callback = null)
     * @see \Illuminate\Auth\Passwords\PasswordBroker::getRepository
     * @method static \Illuminate\Auth\Passwords\TokenRepositoryInterface getRepository()
     * @see \Illuminate\Auth\Passwords\PasswordBroker::getUser
     * @method static \Illuminate\Contracts\Auth\CanResetPassword|null getUser(array $credentials)
     * @see \Illuminate\Auth\Passwords\PasswordBroker::reset
     * @method static \Illuminate\Contracts\Auth\CanResetPassword|mixed|null reset(array $credentials, \Closure $callback)
     * @see \Illuminate\Auth\Passwords\PasswordBroker::validateNewPassword
     * @method static bool validateNewPassword(array $credentials)
     */
    class Password {}
    
    /**
     * @see \Illuminate\Queue\QueueManager::addConnector
     * @method static void addConnector(string $driver, \Closure $resolver)
     * @see \Illuminate\Queue\QueueManager::setDefaultDriver
     * @method static void setDefaultDriver(string $name)
     * @see \Illuminate\Queue\QueueManager::before
     * @method static void before($callback)
     * @see \Illuminate\Queue\QueueManager::looping
     * @method static void looping($callback)
     * @see \Illuminate\Queue\QueueManager::isDownForMaintenance
     * @method static bool isDownForMaintenance()
     * @see \Illuminate\Queue\QueueManager::exceptionOccurred
     * @method static void exceptionOccurred($callback)
     * @see \Illuminate\Queue\QueueManager::connected
     * @method static bool connected(string $name = null)
     * @see \Illuminate\Queue\QueueManager::extend
     * @method static void extend(string $driver, \Closure $resolver)
     * @see \Illuminate\Queue\QueueManager::getName
     * @method static string getName(string $connection = null)
     * @see \Illuminate\Queue\QueueManager::stopping
     * @method static void stopping($callback)
     * @see \Illuminate\Queue\QueueManager::failing
     * @method static void failing($callback)
     * @see \Illuminate\Queue\QueueManager::connection
     * @method static \Illuminate\Contracts\Queue\Queue connection(string $name = null)
     * @see \Illuminate\Queue\QueueManager::after
     * @method static void after($callback)
     * @see \Illuminate\Queue\QueueManager::getDefaultDriver
     * @method static string getDefaultDriver()
     * @see \Illuminate\Queue\Queue::setContainer
     * @method static void setContainer(\Illuminate\Container\Container $container)
     * @see \Illuminate\Queue\Queue::setEncrypter
     * @method static void setEncrypter(\Illuminate\Contracts\Encryption\Encrypter $encrypter)
     * @see \Illuminate\Queue\Queue::laterOn
     * @method static mixed laterOn(string $queue, \DateTime|int $delay, string $job, $data = '')
     * @see \Illuminate\Queue\Queue::pushOn
     * @method static mixed pushOn(string $queue, string $job, $data = '')
     * @see \Illuminate\Queue\Queue::bulk
     * @method static mixed bulk(array $jobs, $data = '', string $queue = null)
     */
    class Queue {}
    
    /**
     * @see \Illuminate\Routing\Redirector::setSession
     * @method static void setSession(\Illuminate\Session\Store $session)
     * @see \Illuminate\Routing\Redirector::away
     * @method static \Illuminate\Http\RedirectResponse away(string $path, int $status = 302, array $headers = [])
     * @see \Illuminate\Routing\Redirector::back
     * @method static \Illuminate\Http\RedirectResponse back(int $status = 302, array $headers = [])
     * @see \Illuminate\Routing\Redirector::refresh
     * @method static \Illuminate\Http\RedirectResponse refresh(int $status = 302, array $headers = [])
     * @see \Illuminate\Routing\Redirector::secure
     * @method static \Illuminate\Http\RedirectResponse secure(string $path, int $status = 302, array $headers = [])
     * @see \Illuminate\Routing\Redirector::home
     * @method static \Illuminate\Http\RedirectResponse home(int $status = 302)
     * @see \Illuminate\Routing\Redirector::route
     * @method static \Illuminate\Http\RedirectResponse route(string $route, array $parameters = [], int $status = 302, array $headers = [])
     * @see \Illuminate\Routing\Redirector::intended
     * @method static \Illuminate\Http\RedirectResponse intended(string $default = '/', int $status = 302, array $headers = [], bool $secure = null)
     * @see \Illuminate\Routing\Redirector::action
     * @method static \Illuminate\Http\RedirectResponse action(string $action, array $parameters = [], int $status = 302, array $headers = [])
     * @see \Illuminate\Routing\Redirector::guest
     * @method static \Illuminate\Http\RedirectResponse guest(string $path, int $status = 302, array $headers = [], bool $secure = null)
     * @see \Illuminate\Routing\Redirector::to
     * @method static \Illuminate\Http\RedirectResponse to(string $path, int $status = 302, array $headers = [], bool $secure = null)
     * @see \Illuminate\Routing\Redirector::getUrlGenerator
     * @method static \Illuminate\Routing\UrlGenerator getUrlGenerator()
     */
    class Redirect {}
    
    /**
     * @see \Illuminate\Redis\Database::subscribe
     * @method static void subscribe(array|string $channels, \Closure $callback, string $connection = null, string $method = 'subscribe')
     * @see \Illuminate\Redis\Database::connection
     * @method static null|\Predis\ClientInterface connection(string $name = 'default')
     * @see \Illuminate\Redis\Database::psubscribe
     * @method static void psubscribe(array|string $channels, \Closure $callback, string $connection = null)
     * @see \Illuminate\Redis\Database::command
     * @method static mixed command(string $method, array $parameters = [])
     */
    class Redis {}
    
    /**
     * @see \Symfony\Component\HttpFoundation\Request::hasPreviousSession
     * @method static bool hasPreviousSession()
     * @see \Symfony\Component\HttpFoundation\Request::isMethod
     * @method static bool isMethod(string $method)
     * @see \Illuminate\Http\Request::fullUrl
     * @method static string fullUrl()
     * @see \Illuminate\Http\Request::getUserResolver
     * @method static \Closure getUserResolver()
     * @see \Symfony\Component\HttpFoundation\Request::getEncodings
     * @method static array getEncodings()
     * @see \Illuminate\Http\Request::ajax
     * @method static bool ajax()
     * @see \Symfony\Component\HttpFoundation\Request::overrideGlobals
     * @method static void overrideGlobals()
     * @see \Illuminate\Http\Request::path
     * @method static string path()
     * @see \Symfony\Component\HttpFoundation\Request::setTrustedHosts
     * @method static void setTrustedHosts(array $hostPatterns)
     * @see \Illuminate\Http\Request::merge
     * @method static void merge(array $input)
     * @see \Symfony\Component\HttpFoundation\Request::isMethodSafe
     * @method static bool isMethodSafe()
     * @see \Illuminate\Http\Request::fingerprint
     * @method static string fingerprint()
     * @see \Illuminate\Http\Request::acceptsHtml
     * @method static bool acceptsHtml()
     * @see \Symfony\Component\HttpFoundation\Request::getSchemeAndHttpHost
     * @method static string getSchemeAndHttpHost()
     * @see \Symfony\Component\HttpFoundation\Request::getQueryString
     * @method static null|string getQueryString()
     * @see \Symfony\Component\HttpFoundation\Request::isXmlHttpRequest
     * @method static bool isXmlHttpRequest()
     * @see \Illuminate\Http\Request::cookie
     * @method static void cookie($key = null, $default = null)
     * @see \Illuminate\Http\Request::method
     * @method static string method()
     * @see \Illuminate\Http\Request::old
     * @method static void old($key = null, $default = null)
     * @see \Illuminate\Http\Request::ip
     * @method static mixed|string ip()
     * @see \Symfony\Component\HttpFoundation\Request::getContent
     * @method static resource|string getContent(bool $asResource = false)
     * @see \Symfony\Component\HttpFoundation\Request::getBaseUrl
     * @method static false|string getBaseUrl()
     * @see \Illuminate\Http\Request::is
     * @method static bool is()
     * @see \Symfony\Component\HttpFoundation\Request::getUriForPath
     * @method static string getUriForPath(string $path)
     * @see \Illuminate\Http\Request::ips
     * @method static array ips()
     * @see \Illuminate\Http\Request::getRouteResolver
     * @method static \Closure getRouteResolver()
     * @see \Illuminate\Http\Request::input
     * @method static mixed input($key = null, $default = null)
     * @see \Symfony\Component\HttpFoundation\Request::enableHttpMethodParameterOverride
     * @method static void enableHttpMethodParameterOverride()
     * @see \Illuminate\Http\Request::route
     * @method static mixed route($param = null)
     * @see \Symfony\Component\HttpFoundation\Request::getPathInfo
     * @method static string getPathInfo()
     * @see \Illuminate\Http\Request::offsetUnset
     * @method static void offsetUnset($offset)
     * @see \Illuminate\Http\Request::flashOnly
     * @method static void flashOnly($keys)
     * @see \Illuminate\Http\Request::except
     * @method static array except($keys)
     * @see \Illuminate\Http\Request::decodedPath
     * @method static string decodedPath()
     * @see \Symfony\Component\HttpFoundation\Request::getRequestFormat
     * @method static string getRequestFormat(string $default = 'html')
     * @see \Illuminate\Http\Request::flash
     * @method static void flash($filter = null, $keys = [])
     * @see \Symfony\Component\HttpFoundation\Request::setTrustedHeaderName
     * @method static void setTrustedHeaderName(string $key, string $value)
     * @see \Illuminate\Http\Request::server
     * @method static void server($key = null, $default = null)
     * @see \Symfony\Component\HttpFoundation\Request::setLocale
     * @method static void setLocale(string $locale)
     * @see \Illuminate\Http\Request::setUserResolver
     * @method static \Illuminate\Http\Request setUserResolver(\Closure $callback)
     * @see \Symfony\Component\HttpFoundation\Request::setDefaultLocale
     * @method static void setDefaultLocale(string $locale)
     * @see \Symfony\Component\HttpFoundation\Request::getPort
     * @method static int|string getPort()
     * @see \Illuminate\Http\Request::setRouteResolver
     * @method static \Illuminate\Http\Request setRouteResolver(\Closure $callback)
     * @see \Symfony\Component\HttpFoundation\Request::setRequestFormat
     * @method static void setRequestFormat(string $format)
     * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies
     * @method static void setTrustedProxies(array $proxies)
     * @see \Illuminate\Http\Request::wantsJson
     * @method static bool wantsJson()
     * @see \Symfony\Component\HttpFoundation\Request::getHttpMethodParameterOverride
     * @method static bool getHttpMethodParameterOverride()
     * @see \Symfony\Component\HttpFoundation\Request::getETags
     * @method static array getETags()
     * @see \Illuminate\Http\Request::segments
     * @method static array segments()
     * @see \Illuminate\Http\Request::file
     * @method static mixed file($key = null, $default = null)
     * @see \Illuminate\Support\Traits\Macroable::hasMacro
     * @method static bool hasMacro(string $name)
     * @see \Symfony\Component\HttpFoundation\Request::getContentType
     * @method static null|string getContentType()
     * @see \Symfony\Component\HttpFoundation\Request::get
     * @method static mixed get(string $key, $default = null)
     * @see \Illuminate\Http\Request::matchesType
     * @method static bool matchesType($actual, $type)
     * @see \Illuminate\Http\Request::acceptsJson
     * @method static bool acceptsJson()
     * @see \Illuminate\Http\Request::prefers
     * @method static mixed|void prefers($contentTypes)
     * @see \Symfony\Component\HttpFoundation\Request::getTrustedProxies
     * @method static array|string[] getTrustedProxies()
     * @see \Symfony\Component\HttpFoundation\Request::getDefaultLocale
     * @method static string getDefaultLocale()
     * @see \Symfony\Component\HttpFoundation\Request::getCharsets
     * @method static array getCharsets()
     * @see \Symfony\Component\HttpFoundation\Request::getSession
     * @method static null|\Symfony\Component\HttpFoundation\Session\SessionInterface getSession()
     * @see \Illuminate\Http\Request::hasHeader
     * @method static bool hasHeader($key)
     * @see \Symfony\Component\HttpFoundation\Request::getUserInfo
     * @method static null|string getUserInfo()
     * @see \Illuminate\Http\Request::url
     * @method static string url()
     * @see \Symfony\Component\HttpFoundation\Request::setMethod
     * @method static void setMethod(string $method)
     * @see \Symfony\Component\HttpFoundation\Request::getHost
     * @method static string getHost()
     * @see \Symfony\Component\HttpFoundation\Request::getPassword
     * @method static null|string getPassword()
     * @see \Symfony\Component\HttpFoundation\Request::getLocale
     * @method static string getLocale()
     * @see \Illuminate\Http\Request::exists
     * @method static bool exists($key)
     * @see \Symfony\Component\HttpFoundation\Request::initialize
     * @method static void initialize(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), resource|string $content = null)
     * @see \Illuminate\Http\Request::instance
     * @method static \Illuminate\Http\Request instance()
     * @see \Illuminate\Http\Request::hasFile
     * @method static bool hasFile($key)
     * @see \Symfony\Component\HttpFoundation\Request::getRelativeUriForPath
     * @method static string getRelativeUriForPath(string $path)
     * @see \Illuminate\Http\Request::pjax
     * @method static bool pjax()
     * @see \Symfony\Component\HttpFoundation\Request::createFromGlobals
     * @method static \Symfony\Component\HttpFoundation\Request createFromGlobals()
     * @see \Symfony\Component\HttpFoundation\Request::hasSession
     * @method static bool hasSession()
     * @see \Illuminate\Http\Request::replace
     * @method static void replace(array $input)
     * @see \Illuminate\Http\Request::secure
     * @method static bool secure()
     * @see \Illuminate\Http\Request::createFromBase
     * @method static \Illuminate\Http\Request|\Symfony\Component\HttpFoundation\Request createFromBase(\Symfony\Component\HttpFoundation\Request $request)
     * @see \Symfony\Component\HttpFoundation\Request::getRealMethod
     * @method static string getRealMethod()
     * @see \Symfony\Component\HttpFoundation\Request::getPreferredLanguage
     * @method static null|string getPreferredLanguage(array $locales = null)
     * @see \Illuminate\Http\Request::bearerToken
     * @method static string|void bearerToken()
     * @see \Symfony\Component\HttpFoundation\Request::getClientIps
     * @method static array getClientIps()
     * @see \Illuminate\Http\Request::segment
     * @method static mixed segment($index, $default = null)
     * @see \Illuminate\Http\Request::only
     * @method static array only($keys)
     * @see \Symfony\Component\HttpFoundation\Request::setFactory
     * @method static void setFactory(callable|null $callable)
     * @see \Symfony\Component\HttpFoundation\Request::create
     * @method static \Symfony\Component\HttpFoundation\Request create(string $uri, string $method = 'GET', array $parameters = array(), array $cookies = array(), array $files = array(), array $server = array(), string $content = null)
     * @see \Illuminate\Http\Request::has
     * @method static bool has($key)
     * @see \Symfony\Component\HttpFoundation\Request::getHttpHost
     * @method static string getHttpHost()
     * @see \Symfony\Component\HttpFoundation\Request::setFormat
     * @method static void setFormat(string $format, array|string $mimeTypes)
     * @see \Illuminate\Http\Request::all
     * @method static array all()
     * @see \Illuminate\Http\Request::isJson
     * @method static bool isJson()
     * @see \Symfony\Component\HttpFoundation\Request::setSession
     * @method static void setSession(\Symfony\Component\HttpFoundation\Session\SessionInterface $session)
     * @see \Illuminate\Http\Request::accepts
     * @method static bool accepts($contentTypes)
     * @see \Illuminate\Http\Request::query
     * @method static void query($key = null, $default = null)
     * @see \Illuminate\Http\Request::format
     * @method static int|mixed|null|string|void format($default = 'html')
     * @see \Illuminate\Http\Request::capture
     * @method static \Illuminate\Http\Request|\Symfony\Component\HttpFoundation\Request capture()
     * @see \Illuminate\Http\Request::duplicate
     * @method static \Symfony\Component\HttpFoundation\Request duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null)
     * @see \Symfony\Component\HttpFoundation\Request::getClientIp
     * @method static string getClientIp()
     * @see \Illuminate\Http\Request::hasCookie
     * @method static bool hasCookie($key)
     * @see \Symfony\Component\HttpFoundation\Request::getUser
     * @method static null|string getUser()
     * @see \Symfony\Component\HttpFoundation\Request::getTrustedHosts
     * @method static array|string[] getTrustedHosts()
     * @see \Illuminate\Http\Request::header
     * @method static void header($key = null, $default = null)
     * @see \Symfony\Component\HttpFoundation\Request::getBasePath
     * @method static string getBasePath()
     * @see \Illuminate\Http\Request::offsetGet
     * @method static mixed offsetGet($offset)
     * @see \Symfony\Component\HttpFoundation\Request::getTrustedHeaderName
     * @method static string getTrustedHeaderName(string $key)
     * @see \Illuminate\Http\Request::session
     * @method static null|\Symfony\Component\HttpFoundation\Session\SessionInterface session()
     * @see \Symfony\Component\HttpFoundation\Request::isNoCache
     * @method static bool isNoCache()
     * @see \Illuminate\Http\Request::offsetSet
     * @method static void offsetSet($offset, $value)
     * @see \Symfony\Component\HttpFoundation\Request::getMethod
     * @method static string getMethod()
     * @see \Symfony\Component\HttpFoundation\Request::getMimeType
     * @method static null|string getMimeType(string $format)
     * @see \Illuminate\Http\Request::flashExcept
     * @method static void flashExcept($keys)
     * @see \Illuminate\Http\Request::flush
     * @method static void flush()
     * @see \Symfony\Component\HttpFoundation\Request::normalizeQueryString
     * @method static string normalizeQueryString(string $qs)
     * @see \Illuminate\Http\Request::root
     * @method static string root()
     * @see \Illuminate\Http\Request::json
     * @method static mixed|\Symfony\Component\HttpFoundation\ParameterBag json($key = null, $default = null)
     * @see \Illuminate\Http\Request::offsetExists
     * @method static bool offsetExists($offset)
     * @see \Symfony\Component\HttpFoundation\Request::getUri
     * @method static string getUri()
     * @see \Symfony\Component\HttpFoundation\Request::getFormat
     * @method static null|string getFormat(string $mimeType)
     * @see \Symfony\Component\HttpFoundation\Request::getScriptName
     * @method static string getScriptName()
     * @see \Illuminate\Support\Traits\Macroable::macro
     * @method static void macro(string $name, callable $macro)
     * @see \Symfony\Component\HttpFoundation\Request::isSecure
     * @method static bool isSecure()
     * @see \Illuminate\Http\Request::fullUrlWithQuery
     * @method static string fullUrlWithQuery(array $query)
     * @see \Illuminate\Http\Request::intersect
     * @method static array intersect($keys)
     * @see \Symfony\Component\HttpFoundation\Request::getScheme
     * @method static string getScheme()
     * @see \Illuminate\Http\Request::fullUrlIs
     * @method static bool fullUrlIs()
     * @see \Symfony\Component\HttpFoundation\Request::getAcceptableContentTypes
     * @method static array getAcceptableContentTypes()
     * @see \Symfony\Component\HttpFoundation\Request::getRequestUri
     * @method static string getRequestUri()
     * @see \Illuminate\Http\Request::toArray
     * @method static array toArray()
     * @see \Illuminate\Http\Request::allFiles
     * @method static array|array[]|\Illuminate\Http\UploadedFile[]|null[] allFiles()
     * @see \Illuminate\Http\Request::user
     * @method static mixed user($guard = null)
     * @see \Symfony\Component\HttpFoundation\Request::getLanguages
     * @method static array getLanguages()
     */
    class Request {}
    
    /**
     * @see \Illuminate\Contracts\Routing\ResponseFactory::download
     * @method static void download($file, $name = null, array $headers = [], $disposition = 'attachment')
     * @see \Illuminate\Contracts\Routing\ResponseFactory::view
     * @method static void view($view, $data = [], $status = 200, array $headers = [])
     * @see \Illuminate\Contracts\Routing\ResponseFactory::jsonp
     * @method static void jsonp($callback, $data = [], $status = 200, array $headers = [], $options = 0)
     * @see \Illuminate\Contracts\Routing\ResponseFactory::stream
     * @method static void stream($callback, $status = 200, array $headers = [])
     * @see \Illuminate\Contracts\Routing\ResponseFactory::redirectTo
     * @method static void redirectTo($path, $status = 302, $headers = [], $secure = null)
     * @see \Illuminate\Contracts\Routing\ResponseFactory::json
     * @method static void json($data = [], $status = 200, array $headers = [], $options = 0)
     * @see \Illuminate\Contracts\Routing\ResponseFactory::redirectToRoute
     * @method static void redirectToRoute($route, $parameters = [], $status = 302, $headers = [])
     * @see \Illuminate\Contracts\Routing\ResponseFactory::make
     * @method static void make($content = '', $status = 200, array $headers = [])
     * @see \Illuminate\Contracts\Routing\ResponseFactory::redirectGuest
     * @method static void redirectGuest($path, $status = 302, $headers = [], $secure = null)
     * @see \Illuminate\Contracts\Routing\ResponseFactory::redirectToAction
     * @method static void redirectToAction($action, $parameters = [], $status = 302, $headers = [])
     * @see \Illuminate\Contracts\Routing\ResponseFactory::redirectToIntended
     * @method static void redirectToIntended($default = '/', $status = 302, $headers = [], $secure = null)
     */
    class Response {}
    
    /**
     * @see \Illuminate\Routing\Router::currentRouteName
     * @method static null|string currentRouteName()
     * @see \Illuminate\Routing\Router::dispatch
     * @method static \Illuminate\Http\Response dispatch(\Illuminate\Http\Request $request)
     * @see \Illuminate\Routing\Router::auth
     * @method static void auth()
     * @see \Illuminate\Routing\Router::getLastGroupPrefix
     * @method static string getLastGroupPrefix()
     * @see \Illuminate\Routing\Router::put
     * @method static \Illuminate\Routing\Route put(string $uri, array|\Closure|null|string $action = null)
     * @see \Illuminate\Routing\Router::patch
     * @method static \Illuminate\Routing\Route patch(string $uri, array|\Closure|null|string $action = null)
     * @see \Illuminate\Routing\Router::bind
     * @method static void bind(string $key, callable|string $binder)
     * @see \Illuminate\Routing\Router::post
     * @method static \Illuminate\Routing\Route post(string $uri, array|\Closure|null|string $action = null)
     * @see \Illuminate\Routing\Router::options
     * @method static \Illuminate\Routing\Route options(string $uri, array|\Closure|null|string $action = null)
     * @see \Illuminate\Routing\Router::controllers
     * @method static void controllers(array $controllers)
     * @see \Illuminate\Routing\Router::model
     * @method static void model(string $key, string $class, \Closure $callback = null)
     * @see \Illuminate\Routing\Router::has
     * @method static bool has(string $name)
     * @see \Illuminate\Routing\Router::group
     * @method static void group(array $attributes, \Closure $callback)
     * @see \Illuminate\Routing\Router::mergeGroup
     * @method static array mergeGroup(array $new, array $old)
     * @see \Illuminate\Routing\Router::currentRouteAction
     * @method static null|string currentRouteAction()
     * @see \Illuminate\Routing\Router::resource
     * @method static void resource(string $name, string $controller, array $options = [])
     * @see \Illuminate\Routing\Router::pushMiddlewareToGroup
     * @method static \Illuminate\Routing\Router pushMiddlewareToGroup(string $group, string $middleware)
     * @see \Illuminate\Routing\Router::patterns
     * @method static void patterns(array $patterns)
     * @see \Illuminate\Routing\Router::prependMiddlewareToGroup
     * @method static \Illuminate\Routing\Router prependMiddlewareToGroup(string $group, string $middleware)
     * @see \Illuminate\Routing\Router::is
     * @method static bool is()
     * @see \Illuminate\Routing\Router::dispatchToRoute
     * @method static \Illuminate\Http\Response|mixed dispatchToRoute(\Illuminate\Http\Request $request)
     * @see \Illuminate\Routing\Router::getRoutes
     * @method static \Illuminate\Routing\RouteCollection getRoutes()
     * @see \Illuminate\Routing\Router::input
     * @method static mixed input(string $key, string $default = null)
     * @see \Illuminate\Routing\Router::matched
     * @method static void matched(callable|string $callback)
     * @see \Illuminate\Routing\Router::currentRouteUses
     * @method static bool currentRouteUses(string $action)
     * @see \Illuminate\Routing\Router::getGroupStack
     * @method static array getGroupStack()
     * @see \Illuminate\Routing\Router::singularResourceParameters
     * @method static void singularResourceParameters()
     * @see \Illuminate\Routing\Router::pattern
     * @method static void pattern(string $key, string $pattern)
     * @see \Illuminate\Routing\Router::delete
     * @method static \Illuminate\Routing\Route delete(string $uri, array|\Closure|null|string $action = null)
     * @see \Illuminate\Routing\Router::current
     * @method static \Illuminate\Routing\Route current()
     * @see \Illuminate\Routing\Router::hasGroupStack
     * @method static bool hasGroupStack()
     * @see \Illuminate\Support\Traits\Macroable::hasMacro
     * @method static bool hasMacro(string $name)
     * @see \Illuminate\Routing\Router::getMiddleware
     * @method static array getMiddleware()
     * @see \Illuminate\Routing\Router::get
     * @method static \Illuminate\Routing\Route get(string $uri, array|\Closure|null|string $action = null)
     * @see \Illuminate\Routing\Router::resourceParameters
     * @method static void resourceParameters(array $parameters = [])
     * @see \Illuminate\Routing\Router::resolveMiddlewareClassName
     * @method static array|\Closure|string resolveMiddlewareClassName(string $name)
     * @see \Illuminate\Routing\Router::middleware
     * @method static \Illuminate\Routing\Router middleware(string $name, string $class)
     * @see \Illuminate\Routing\Router::mergeWithLastGroup
     * @method static array mergeWithLastGroup(array $new)
     * @see \Illuminate\Routing\Router::gatherRouteMiddlewares
     * @method static array gatherRouteMiddlewares(\Illuminate\Routing\Route $route)
     * @see \Illuminate\Support\Traits\Macroable::macro
     * @method static void macro(string $name, callable $macro)
     * @see \Illuminate\Routing\Router::controller
     * @method static void controller(string $uri, string $controller, array $names = [])
     * @see \Illuminate\Routing\Router::middlewareGroup
     * @method static \Illuminate\Routing\Router middlewareGroup(string $name, array $middleware)
     * @see \Illuminate\Routing\Router::currentRouteNamed
     * @method static bool currentRouteNamed(string $name)
     * @see \Illuminate\Routing\Router::match
     * @method static \Illuminate\Routing\Route match(array|string $methods, string $uri, array|\Closure|null|string $action = null)
     * @see \Illuminate\Routing\Router::resources
     * @method static void resources(array $resources)
     * @see \Illuminate\Routing\Router::createClassBinding
     * @method static \Closure createClassBinding(string $binding)
     * @see \Illuminate\Routing\Router::any
     * @method static \Illuminate\Routing\Route any(string $uri, array|\Closure|null|string $action = null)
     * @see \Illuminate\Routing\Router::getCurrentRequest
     * @method static \Illuminate\Http\Request getCurrentRequest()
     * @see \Illuminate\Routing\Router::setRoutes
     * @method static void setRoutes(\Illuminate\Routing\RouteCollection $routes)
     * @see \Illuminate\Routing\Router::prepareResponse
     * @method static \Illuminate\Http\Response prepareResponse(\Symfony\Component\HttpFoundation\Request $request, $response)
     * @see \Illuminate\Routing\Router::getCurrentRoute
     * @method static \Illuminate\Routing\Route getCurrentRoute()
     * @see \Illuminate\Routing\Router::uses
     * @method static bool uses()
     * @see \Illuminate\Routing\Router::getPatterns
     * @method static array getPatterns()
     */
    class Route {}
    
    /**
     * @see \Illuminate\Database\Schema\Builder::disableForeignKeyConstraints
     * @method static bool disableForeignKeyConstraints()
     * @see \Illuminate\Database\Schema\Builder::drop
     * @method static \Illuminate\Database\Schema\Blueprint drop(string $table)
     * @see \Illuminate\Database\Schema\Builder::getColumnListing
     * @method static array getColumnListing(string $table)
     * @see \Illuminate\Database\Schema\Builder::hasColumns
     * @method static bool hasColumns(string $table, array $columns)
     * @see \Illuminate\Database\Schema\Builder::getConnection
     * @method static \Illuminate\Database\Connection getConnection()
     * @see \Illuminate\Database\Schema\Builder::dropIfExists
     * @method static \Illuminate\Database\Schema\Blueprint dropIfExists(string $table)
     * @see \Illuminate\Database\Schema\Builder::hasTable
     * @method static bool hasTable(string $table)
     * @see \Illuminate\Database\Schema\Builder::enableForeignKeyConstraints
     * @method static bool enableForeignKeyConstraints()
     * @see \Illuminate\Database\Schema\Builder::blueprintResolver
     * @method static void blueprintResolver(\Closure $resolver)
     * @see \Illuminate\Database\Schema\Builder::rename
     * @method static \Illuminate\Database\Schema\Blueprint rename(string $from, string $to)
     * @see \Illuminate\Database\Schema\Builder::setConnection
     * @method static \Illuminate\Database\Schema\Builder setConnection(\Illuminate\Database\Connection $connection)
     * @see \Illuminate\Database\Schema\Builder::getColumnType
     * @method static string getColumnType(string $table, string $column)
     * @see \Illuminate\Database\Schema\Builder::create
     * @method static \Illuminate\Database\Schema\Blueprint create(string $table, \Closure $callback)
     * @see \Illuminate\Database\Schema\Builder::hasColumn
     * @method static bool hasColumn(string $table, string $column)
     * @see \Illuminate\Database\Schema\Builder::table
     * @method static \Illuminate\Database\Schema\Blueprint table(string $table, \Closure $callback)
     */
    class Schema {}
    
    /**
     * @see \Illuminate\Session\SessionManager::setDefaultDriver
     * @method static void setDefaultDriver(string $name)
     * @see \Illuminate\Session\SessionManager::getSessionConfig
     * @method static array getSessionConfig()
     * @see \Illuminate\Support\Manager::extend
     * @method static \Illuminate\Support\Manager extend(string $driver, \Closure $callback)
     * @see \Illuminate\Support\Manager::driver
     * @method static mixed driver(string $driver = null)
     * @see \Illuminate\Session\SessionManager::getDefaultDriver
     * @method static string getDefaultDriver()
     * @see \Illuminate\Support\Manager::getDrivers
     * @method static array getDrivers()
     * @see \Illuminate\Session\Store::regenerateToken
     * @method static void regenerateToken()
     * @see \Illuminate\Session\Store::handlerNeedsRequest
     * @method static bool handlerNeedsRequest()
     * @see \Illuminate\Session\Store::replace
     * @method static void replace(array $attributes)
     * @see \Illuminate\Session\Store::ageFlashData
     * @method static void ageFlashData()
     * @see \Illuminate\Session\Store::flashInput
     * @method static void flashInput(array $value)
     * @see \Illuminate\Session\Store::getBagData
     * @method static array|\ArrayAccess|mixed getBagData($name)
     * @see \Illuminate\Session\Store::setRequestOnHandler
     * @method static void setRequestOnHandler(\Symfony\Component\HttpFoundation\Request $request)
     * @see \Illuminate\Session\Store::put
     * @method static void put($key, $value = null)
     * @see \Illuminate\Session\Store::getToken
     * @method static array|\ArrayAccess|mixed getToken()
     * @see \Illuminate\Session\Store::previousUrl
     * @method static array|\ArrayAccess|mixed previousUrl()
     * @see \Illuminate\Session\Store::has
     * @method static bool has($name)
     * @see \Illuminate\Session\Store::all
     * @method static array all()
     * @see \Illuminate\Session\Store::setPreviousUrl
     * @method static void setPreviousUrl($url)
     * @see \Illuminate\Session\Store::getId
     * @method static string getId()
     * @see \Illuminate\Session\Store::isValidId
     * @method static bool isValidId($id)
     * @see \Illuminate\Session\Store::push
     * @method static void push($key, $value)
     * @see \Illuminate\Session\Store::setName
     * @method static void setName($name)
     * @see \Illuminate\Session\Store::reflash
     * @method static void reflash()
     * @see \Illuminate\Session\Store::forget
     * @method static void forget($keys)
     * @see \Illuminate\Session\Store::setExists
     * @method static void setExists($value)
     * @see \Illuminate\Session\Store::regenerate
     * @method static bool regenerate($destroy = false)
     * @see \Illuminate\Session\Store::isStarted
     * @method static bool isStarted()
     * @see \Illuminate\Session\Store::keep
     * @method static void keep($keys = null)
     * @see \Illuminate\Session\Store::getOldInput
     * @method static mixed getOldInput($key = null, $default = null)
     * @see \Illuminate\Session\Store::migrate
     * @method static bool migrate($destroy = false, $lifetime = null)
     * @see \Illuminate\Session\Store::flash
     * @method static void flash($key, $value)
     * @see \Illuminate\Session\Store::hasOldInput
     * @method static bool hasOldInput($key = null)
     * @see \Illuminate\Session\Store::getMetadataBag
     * @method static \Symfony\Component\HttpFoundation\Session\Storage\MetadataBag getMetadataBag()
     * @see \Illuminate\Session\Store::save
     * @method static void save()
     * @see \Illuminate\Session\Store::increment
     * @method static array|\ArrayAccess|int|mixed increment($key, $amount = 1)
     * @see \Illuminate\Session\Store::remove
     * @method static mixed remove($name)
     * @see \Illuminate\Session\Store::flush
     * @method static void flush()
     * @see \Illuminate\Session\Store::get
     * @method static array|\ArrayAccess|mixed get($name, $default = null)
     * @see \Illuminate\Session\Store::now
     * @method static void now($key, $value)
     * @see \Illuminate\Session\Store::registerBag
     * @method static void registerBag(\Symfony\Component\HttpFoundation\Session\SessionBagInterface $bag)
     * @see \Illuminate\Session\Store::set
     * @method static void set($name, $value)
     * @see \Illuminate\Session\Store::start
     * @method static bool start()
     * @see \Illuminate\Session\Store::clear
     * @method static void clear()
     * @see \Illuminate\Session\Store::getHandler
     * @method static \SessionHandlerInterface getHandler()
     * @see \Illuminate\Session\Store::invalidate
     * @method static bool invalidate($lifetime = null)
     * @see \Illuminate\Session\Store::token
     * @method static array|\ArrayAccess|mixed token()
     * @see \Illuminate\Session\Store::getName
     * @method static string getName()
     * @see \Illuminate\Session\Store::pull
     * @method static mixed pull($key, $default = null)
     * @see \Illuminate\Session\Store::decrement
     * @method static array|\ArrayAccess|int|mixed decrement($key, $amount = 1)
     * @see \Illuminate\Session\Store::setId
     * @method static void setId($id)
     * @see \Illuminate\Session\Store::getBag
     * @method static array|\ArrayAccess|mixed getBag($name)
     */
    class Session {}
    
    /**
     * @see \Illuminate\Filesystem\FilesystemManager::createS3Driver
     * @method static \Illuminate\Contracts\Filesystem\Cloud|\Illuminate\Contracts\Filesystem\Filesystem|\Illuminate\Filesystem\FilesystemAdapter createS3Driver(array $config)
     * @see \Illuminate\Filesystem\FilesystemManager::createRackspaceDriver
     * @method static \Illuminate\Contracts\Filesystem\Cloud|\Illuminate\Contracts\Filesystem\Filesystem|\Illuminate\Filesystem\FilesystemAdapter createRackspaceDriver(array $config)
     * @see \Illuminate\Filesystem\FilesystemManager::cloud
     * @method static \Illuminate\Contracts\Filesystem\Filesystem|\Illuminate\Filesystem\FilesystemAdapter cloud()
     * @see \Illuminate\Filesystem\FilesystemManager::extend
     * @method static \Illuminate\Filesystem\FilesystemManager extend(string $driver, \Closure $callback)
     * @see \Illuminate\Filesystem\FilesystemManager::disk
     * @method static \Illuminate\Contracts\Filesystem\Filesystem|\Illuminate\Filesystem\FilesystemAdapter disk(string $name = null)
     * @see \Illuminate\Filesystem\FilesystemManager::createFtpDriver
     * @method static \Illuminate\Contracts\Filesystem\Filesystem|\Illuminate\Filesystem\FilesystemAdapter createFtpDriver(array $config)
     * @see \Illuminate\Filesystem\FilesystemManager::createLocalDriver
     * @method static \Illuminate\Contracts\Filesystem\Filesystem|\Illuminate\Filesystem\FilesystemAdapter createLocalDriver(array $config)
     * @see \Illuminate\Filesystem\FilesystemManager::drive
     * @method static \Illuminate\Contracts\Filesystem\Filesystem|\Illuminate\Filesystem\FilesystemAdapter drive(string $name = null)
     * @see \Illuminate\Filesystem\FilesystemManager::getDefaultCloudDriver
     * @method static string getDefaultCloudDriver()
     * @see \Illuminate\Filesystem\FilesystemManager::getDefaultDriver
     * @method static string getDefaultDriver()
     */
    class Storage {}
    
    /**
     * @see \Illuminate\Routing\UrlGenerator::secure
     * @method static string secure(string $path, array $parameters = [])
     * @see \Illuminate\Routing\UrlGenerator::current
     * @method static string current()
     * @see \Illuminate\Support\Traits\Macroable::hasMacro
     * @method static bool hasMacro(string $name)
     * @see \Illuminate\Routing\UrlGenerator::action
     * @method static string action(string $action, $parameters = [], bool $absolute = true)
     * @see \Illuminate\Routing\UrlGenerator::secureAsset
     * @method static string secureAsset(string $path)
     * @see \Illuminate\Routing\UrlGenerator::getRequest
     * @method static \Illuminate\Http\Request getRequest()
     * @see \Illuminate\Support\Traits\Macroable::macro
     * @method static void macro(string $name, callable $macro)
     * @see \Illuminate\Routing\UrlGenerator::previous
     * @method static string previous($fallback = false)
     * @see \Illuminate\Routing\UrlGenerator::setSessionResolver
     * @method static \Illuminate\Routing\UrlGenerator setSessionResolver(callable $sessionResolver)
     * @see \Illuminate\Routing\UrlGenerator::setRoutes
     * @method static \Illuminate\Routing\UrlGenerator setRoutes(\Illuminate\Routing\RouteCollection $routes)
     * @see \Illuminate\Routing\UrlGenerator::route
     * @method static string route(string $name, $parameters = [], bool $absolute = true)
     * @see \Illuminate\Routing\UrlGenerator::forceRootUrl
     * @method static void forceRootUrl(string $root)
     * @see \Illuminate\Routing\UrlGenerator::assetFrom
     * @method static string assetFrom(string $root, string $path, bool|null $secure = null)
     * @see \Illuminate\Routing\UrlGenerator::forceSchema
     * @method static void forceSchema(string $schema)
     * @see \Illuminate\Routing\UrlGenerator::setRequest
     * @method static void setRequest(\Illuminate\Http\Request $request)
     * @see \Illuminate\Routing\UrlGenerator::setRootControllerNamespace
     * @method static \Illuminate\Routing\UrlGenerator setRootControllerNamespace(string $rootNamespace)
     * @see \Illuminate\Routing\UrlGenerator::to
     * @method static string to(string $path, $extra = [], bool|null $secure = null)
     * @see \Illuminate\Routing\UrlGenerator::isValidUrl
     * @method static bool isValidUrl(string $path)
     * @see \Illuminate\Routing\UrlGenerator::asset
     * @method static string asset(string $path, bool|null $secure = null)
     * @see \Illuminate\Routing\UrlGenerator::full
     * @method static string full()
     */
    class URL {}
    
    /**
     * @see \Illuminate\Validation\Factory::extend
     * @method static void extend(string $rule, \Closure|string $extension, string $message = null)
     * @see \Illuminate\Validation\Factory::resolver
     * @method static void resolver(\Closure $resolver)
     * @see \Illuminate\Validation\Factory::setPresenceVerifier
     * @method static void setPresenceVerifier(\Illuminate\Validation\PresenceVerifierInterface $presenceVerifier)
     * @see \Illuminate\Validation\Factory::replacer
     * @method static void replacer(string $rule, \Closure|string $replacer)
     * @see \Illuminate\Validation\Factory::getTranslator
     * @method static \Symfony\Component\Translation\TranslatorInterface getTranslator()
     * @see \Illuminate\Validation\Factory::extendImplicit
     * @method static void extendImplicit(string $rule, \Closure|string $extension, string $message = null)
     * @see \Illuminate\Validation\Factory::make
     * @method static \Illuminate\Validation\Validator make(array $data, array $rules, array $messages = [], array $customAttributes = [])
     * @see \Illuminate\Validation\Factory::getPresenceVerifier
     * @method static \Illuminate\Validation\PresenceVerifierInterface getPresenceVerifier()
     */
    class Validator {}
    
    /**
     * @see \Illuminate\View\Factory::stopSection
     * @method static mixed stopSection($overwrite = false)
     * @see \Illuminate\View\Factory::getSections
     * @method static array getSections()
     * @see \Illuminate\View\Factory::callComposer
     * @method static void callComposer(\Illuminate\View\View $view)
     * @see \Illuminate\View\Factory::yieldContent
     * @method static string|string[] yieldContent($section, $default = '')
     * @see \Illuminate\View\Factory::getEngineResolver
     * @method static \Illuminate\View\Engines\EngineResolver getEngineResolver()
     * @see \Illuminate\View\Factory::prependNamespace
     * @method static void prependNamespace($namespace, $hints)
     * @see \Illuminate\View\Factory::setContainer
     * @method static void setContainer(\Illuminate\Contracts\Container\Container $container)
     * @see \Illuminate\View\Factory::flushSectionsIfDoneRendering
     * @method static void flushSectionsIfDoneRendering()
     * @see \Illuminate\View\Factory::getContainer
     * @method static \Illuminate\Contracts\Container\Container getContainer()
     * @see \Illuminate\View\Factory::addNamespace
     * @method static void addNamespace($namespace, $hints)
     * @see \Illuminate\View\Factory::renderEach
     * @method static false|mixed|string renderEach($view, $data, $iterator, $empty = 'raw|')
     * @see \Illuminate\View\Factory::getNames
     * @method static array getNames()
     * @see \Illuminate\View\Factory::addLocation
     * @method static void addLocation($location)
     * @see \Illuminate\View\Factory::incrementRender
     * @method static void incrementRender()
     * @see \Illuminate\View\Factory::decrementRender
     * @method static void decrementRender()
     * @see \Illuminate\View\Factory::getEngineFromPath
     * @method static mixed getEngineFromPath($path)
     * @see \Illuminate\View\Factory::name
     * @method static void name($view, $name)
     * @see \Illuminate\View\Factory::yieldSection
     * @method static string|string[] yieldSection()
     * @see \Illuminate\View\Factory::appendSection
     * @method static mixed appendSection()
     * @see \Illuminate\View\Factory::shared
     * @method static array|\ArrayAccess|mixed shared($key, $default = null)
     * @see \Illuminate\View\Factory::composers
     * @method static array composers(array $composers)
     * @see \Illuminate\View\Factory::setDispatcher
     * @method static void setDispatcher(\Illuminate\Contracts\Events\Dispatcher $events)
     * @see \Illuminate\View\Factory::flushSections
     * @method static void flushSections()
     * @see \Illuminate\View\Factory::getFinder
     * @method static \Illuminate\View\ViewFinderInterface getFinder()
     * @see \Illuminate\View\Factory::doneRendering
     * @method static bool doneRendering()
     * @see \Illuminate\View\Factory::hasSection
     * @method static bool hasSection($name)
     * @see \Illuminate\View\Factory::file
     * @method static \Illuminate\View\View file($path, $data = [], $mergeData = [])
     * @see \Illuminate\View\Factory::getDispatcher
     * @method static \Illuminate\Contracts\Events\Dispatcher getDispatcher()
     * @see \Illuminate\View\Factory::of
     * @method static \Illuminate\View\View of($view, $data = [])
     * @see \Illuminate\View\Factory::yieldPushContent
     * @method static mixed|string yieldPushContent($section, $default = '')
     * @see \Illuminate\View\Factory::alias
     * @method static void alias($view, $alias)
     * @see \Illuminate\View\Factory::share
     * @method static mixed|null|void share($key, $value = null)
     * @see \Illuminate\View\Factory::make
     * @method static \Illuminate\View\View make($view, $data = [], $mergeData = [])
     * @see \Illuminate\View\Factory::startPush
     * @method static void startPush($section, $content = '')
     * @see \Illuminate\View\Factory::stopPush
     * @method static mixed stopPush()
     * @see \Illuminate\View\Factory::creator
     * @method static array creator($views, $callback)
     * @see \Illuminate\View\Factory::composer
     * @method static array composer($views, $callback, $priority = null)
     * @see \Illuminate\View\Factory::addExtension
     * @method static void addExtension($extension, $engine, $resolver = null)
     * @see \Illuminate\View\Factory::getShared
     * @method static array getShared()
     * @see \Illuminate\View\Factory::startSection
     * @method static void startSection($section, $content = '')
     * @see \Illuminate\View\Factory::setFinder
     * @method static void setFinder(\Illuminate\View\ViewFinderInterface $finder)
     * @see \Illuminate\View\Factory::exists
     * @method static bool exists($view)
     * @see \Illuminate\View\Factory::inject
     * @method static void inject($section, $content)
     * @see \Illuminate\View\Factory::getExtensions
     * @method static string[] getExtensions()
     * @see \Illuminate\View\Factory::callCreator
     * @method static void callCreator(\Illuminate\View\View $view)
     */
    class View {}
}

namespace {
    class App extends Illuminate\Support\Facades\App {}
    class Artisan extends Illuminate\Support\Facades\Artisan {}
    class Auth extends Illuminate\Support\Facades\Auth {}
    class Blade extends Illuminate\Support\Facades\Blade {}
    class Cache extends Illuminate\Support\Facades\Cache {}
    class Config extends Illuminate\Support\Facades\Config {}
    class Cookie extends Illuminate\Support\Facades\Cookie {}
    class Crypt extends Illuminate\Support\Facades\Crypt {}
    class DB extends Illuminate\Support\Facades\DB {}
    class Eloquent extends Illuminate\Database\Eloquent\Model {}
    class Event extends Illuminate\Support\Facades\Event {}
    class File extends Illuminate\Support\Facades\File {}
    class Gate extends Illuminate\Support\Facades\Gate {}
    class Hash extends Illuminate\Support\Facades\Hash {}
    class Lang extends Illuminate\Support\Facades\Lang {}
    class Log extends Illuminate\Support\Facades\Log {}
    class Mail extends Illuminate\Support\Facades\Mail {}
    class Password extends Illuminate\Support\Facades\Password {}
    class Queue extends Illuminate\Support\Facades\Queue {}
    class Redirect extends Illuminate\Support\Facades\Redirect {}
    class Redis extends Illuminate\Support\Facades\Redis {}
    class Request extends Illuminate\Support\Facades\Request {}
    class Response extends Illuminate\Support\Facades\Response {}
    class Route extends Illuminate\Support\Facades\Route {}
    class Schema extends Illuminate\Support\Facades\Schema {}
    class Session extends Illuminate\Support\Facades\Session {}
    class Storage extends Illuminate\Support\Facades\Storage {}
    class URL extends Illuminate\Support\Facades\URL {}
    class Validator extends Illuminate\Support\Facades\Validator {}
    class View extends Illuminate\Support\Facades\View {}
}