MongodbServiceProvider.php 824 Bytes
Newer Older
Jens Segers's avatar
Jens Segers committed
1 2 3
<?php namespace Jenssegers\Mongodb;

use Jenssegers\Mongodb\Model;
4
use Jenssegers\Mongodb\DatabaseManager;
Jens Segers's avatar
Jens Segers committed
5 6 7 8 9 10 11 12 13 14 15
use Illuminate\Support\ServiceProvider;

class MongodbServiceProvider extends ServiceProvider {

    /**
     * Bootstrap the application events.
     *
     * @return void
     */
    public function boot()
    {
Jens Segers's avatar
Jens Segers committed
16 17 18 19 20 21
        // Add a mongodb extension to the original database manager.
        $this->app['db']->extend('mongodb', function($config)
        {
            return new Connection($config);
        });

22
        Model::setConnectionResolver($this->app['db']);
23

24
        Model::setEventDispatcher($this->app['events']);
Jens Segers's avatar
Jens Segers committed
25 26 27 28 29 30 31 32 33
    }

    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {
Jens Segers's avatar
Jens Segers committed
34
        // Nothing.
Jens Segers's avatar
Jens Segers committed
35 36
    }

37
}