App\Providers\DatabaseServiceProvider::register PHP Method

register() public method

Register the service provider.
public register ( ) : void
return void
    public function register()
    {
        DynamicModel::clearBootedModels();
        $this->app->singleton('xe.db.proxy', function ($app) {
            return ProxyManager::instance($app['xe.register']);
        });
        $this->app->singleton(['xe.db' => DatabaseHandler::class], function ($app) {
            $coupler = DatabaseCoupler::instance($app['db'], TransactionHandler::instance(), $app['xe.db.proxy'], new LaravelCache($app['cache']->driver('schema')));
            $proxyClass = $app['xe.interception']->proxy(DatabaseHandler::class, 'XeDB');
            return new $proxyClass($coupler, $app['config']->get('xe.database'));
        });
    }
DatabaseServiceProvider