/var/www/hkosl.com/imusiccircle/webadmin/libraies/illuminate/database/Illuminate/Database/DatabaseServiceProvider.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php namespace Illuminate\Database;

use 
Illuminate\Database\Eloquent\Model;
use 
Illuminate\Support\ServiceProvider;
use 
Illuminate\Database\Connectors\ConnectionFactory;

class 
DatabaseServiceProvider extends ServiceProvider {

    
/**
     * Bootstrap the application events.
     *
     * @return void
     */
    
public function boot()
    {
        
Model::setConnectionResolver($this->app['db']);

        
Model::setEventDispatcher($this->app['events']);
    }

    
/**
     * Register the service provider.
     *
     * @return void
     */
    
public function register()
    {
        
// 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->bindShared('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->bindShared('db', function($app)
        {
            return new 
DatabaseManager($app$app['db.factory']);
        });
    }

}