www.gusucode.com > KPPW众包威客PHP开源建站系统 v3.0源码程序 > KPPW/vendor/caffeinated/modules/src/Providers/MigrationServiceProvider.php
<?php namespace Caffeinated\Modules\Providers; use Illuminate\Database\Migrations\Migrator; use Illuminate\Database\Migrations\DatabaseMigrationRepository; use Illuminate\Support\ServiceProvider; class MigrationServiceProvider extends ServiceProvider { /** * @var bool Indicates if loading of the provider is deferred. */ protected $defer = false; /** * Boot the service provider. */ public function boot() { // } /** * Register the service provider. */ public function register() { // Register the migration repository service. $this->app->singleton('migration.repository', function ($app) { $table = $app['config']['database.migrations']; return new DatabaseMigrationRepository($app['db'], $table); }); // The migrator is responsible for actually running and rollback the migration // files in the application. We'll pass in our database connection resolver // so the migrator can resolve any of these connections when it needs to. $this->app->singleton('migrator', function ($app) { $repository = $app['migration.repository']; return new Migrator($repository, $app['db'], $app['files']); }); } }