/**
* Register the core class aliases in the container.
*
* @return void
*/
public
function
registerCoreContainerAliases()
{
$aliases
= [
'app'
=> [\Illuminate\Foundation\Application::
class
, \Illuminate\Contracts\Container\Container::
class
, \Illuminate\Contracts\Foundation\Application::
class
],
'auth'
=> [\Illuminate\Auth\AuthManager::
class
, \Illuminate\Contracts\Auth\Factory::
class
],
'auth.driver'
=> [\Illuminate\Contracts\Auth\Guard::
class
],
'blade.compiler'
=> [\Illuminate\View\Compilers\BladeCompiler::
class
],
'cache'
=> [\Illuminate\Cache\CacheManager::
class
, \Illuminate\Contracts\Cache\Factory::
class
],
'cache.store'
=> [\Illuminate\Cache\Repository::
class
, \Illuminate\Contracts\Cache\Repository::
class
],
'config'
=> [\Illuminate\Config\Repository::
class
, \Illuminate\Contracts\Config\Repository::
class
],
'cookie'
=> [\Illuminate\Cookie\CookieJar::
class
, \Illuminate\Contracts\Cookie\Factory::
class
, \Illuminate\Contracts\Cookie\QueueingFactory::
class
],
'encrypter'
=> [\Illuminate\Encryption\Encrypter::
class
, \Illuminate\Contracts\Encryption\Encrypter::
class
],
'db'
=> [\Illuminate\Database\DatabaseManager::
class
],
'db.connection'
=> [\Illuminate\Database\Connection::
class
, \Illuminate\Database\ConnectionInterface::
class
],
'events'
=> [\Illuminate\Events\Dispatcher::
class
, \Illuminate\Contracts\Events\Dispatcher::
class
],
'files'
=> [\Illuminate\Filesystem\Filesystem::
class
],
'filesystem'
=> [\Illuminate\Filesystem\FilesystemManager::
class
, \Illuminate\Contracts\Filesystem\Factory::
class
],
'filesystem.disk'
=> [\Illuminate\Contracts\Filesystem\Filesystem::
class
],
'filesystem.cloud'
=> [\Illuminate\Contracts\Filesystem\Cloud::
class
],
'hash'
=> [\Illuminate\Contracts\Hashing\Hasher::
class
],
'translator'
=> [\Illuminate\Translation\Translator::
class
, \Illuminate\Contracts\Translation\Translator::
class
],
'log'
=> [\Illuminate\Log\Writer::
class
, \Illuminate\Contracts\Logging\Log::
class
, \Psr\Log\LoggerInterface::
class
],
'mailer'
=> [\Illuminate\Mail\Mailer::
class
, \Illuminate\Contracts\Mail\Mailer::
class
, \Illuminate\Contracts\Mail\MailQueue::
class
],
'auth.password'
=> [\Illuminate\Auth\Passwords\PasswordBrokerManager::
class
, \Illuminate\Contracts\Auth\PasswordBrokerFactory::
class
],
'auth.password.broker'
=> [\Illuminate\Auth\Passwords\PasswordBroker::
class
, \Illuminate\Contracts\Auth\PasswordBroker::
class
],
'queue'
=> [\Illuminate\Queue\QueueManager::
class
, \Illuminate\Contracts\Queue\Factory::
class
, \Illuminate\Contracts\Queue\Monitor::
class
],
'queue.connection'
=> [\Illuminate\Contracts\Queue\Queue::
class
],
'queue.failer'
=> [\Illuminate\Queue\Failed\FailedJobProviderInterface::
class
],
'redirect'
=> [\Illuminate\Routing\Redirector::
class
],
'redis'
=> [\Illuminate\Redis\RedisManager::
class
, \Illuminate\Contracts\Redis\Factory::
class
],
'request'
=> [\Illuminate\Http\Request::
class
, \Symfony\Component\HttpFoundation\Request::
class
],
'router'
=> [\Illuminate\Routing\Router::
class
, \Illuminate\Contracts\Routing\Registrar::
class
, \Illuminate\Contracts\Routing\BindingRegistrar::
class
],
'session'
=> [\Illuminate\Session\SessionManager::
class
],
'session.store'
=> [\Illuminate\Session\Store::
class
, \Illuminate\Contracts\Session\Session::
class
],
'url'
=> [\Illuminate\Routing\UrlGenerator::
class
, \Illuminate\Contracts\Routing\UrlGenerator::
class
],
'validator'
=> [\Illuminate\Validation\Factory::
class
, \Illuminate\Contracts\Validation\Factory::
class
],
'view'
=> [\Illuminate\View\Factory::
class
, \Illuminate\Contracts\View\Factory::
class
],
];
foreach
(
$aliases
as
$key
=>
$aliases
) {
foreach
(
$aliases
as
$alias
) {
$this
->alias(
$key
,
$alias
);
}
}
}