<?php namespace Engelsystem\Database\Migration; use Engelsystem\Container\ServiceProvider; use Engelsystem\Database\Database; use Illuminate\Database\Schema\Builder as SchemaBuilder; class MigrationServiceProvider extends ServiceProvider { public function register() { /** @var Database $database */ $database = $this->app->get(Database::class); $schema = $database->getConnection()->getSchemaBuilder(); $this->app->instance('db.schema', $schema); $this->app->bind(SchemaBuilder::class, 'db.schema'); $migration = $this->app->make(Migrate::class); $this->app->instance('db.migration', $migration); } }