public function register()
{
$this->app->singleton('Illuminate\\Database\\ConnectionInterface', function () {
$factory = new ConnectionFactory($this->app);
$connection = $factory->make($this->app['config']->get('fluxbb.database'));
$connection->setEventDispatcher($this->app->make('Illuminate\\Contracts\\Events\\Dispatcher'));
$connection->setFetchMode(PDO::FETCH_CLASS);
return $connection;
});
$this->app->singleton('Illuminate\\Database\\ConnectionResolverInterface', function () {
$resolver = new ConnectionResolver(['fluxbb' => $this->app->make('Illuminate\\Database\\ConnectionInterface')]);
$resolver->setDefaultConnection('fluxbb');
return $resolver;
});
if (Core::isInstalled()) {
$this->app->booting(function () {
$resolver = $this->app->make('Illuminate\\Database\\ConnectionResolverInterface');
Model::setConnectionResolver($resolver);
});
}
}