| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace app\framework\Database;
- use app\framework\Database\Connectors\ConnectionFactory;
- use Illuminate\Database\Eloquent\Model;
- class DatabaseServiceProvider extends \Illuminate\Database\DatabaseServiceProvider
- {
- /**
- * Register the service provider.
- *
- * @return void
- */
- public function register()
- {
- Model::clearBootedModels();
- $this->registerEloquentFactory();
- $this->registerQueueableEntityResolver();
- // The connection factory is used to create the actual connection instances on
- // the database. We will inject the factory into the manager so that it may
- // make the connections while they are actually needed and not of before.
- $this->app->singleton('db.factory', function ($app) {
- return new ConnectionFactory($app);
- });
- // The database manager is used to resolve various connections, since multiple
- // connections might be managed. It also implements the connection resolver
- // interface which may be used by other components requiring connections.
- $this->app->singleton('db', function ($app) {
- return new DatabaseManager($app, $app['db.factory']);
- });
- $this->app->bind('db.connection', function ($app) {
- return $app['db']->connection();
- });
- }
- }
|