MigrationとFactoryを別のディレクトリから読み込む
概要
現在、1つのDBの対して、4つのアプリケーション(すべてLaravel5)が稼働しているシステムに関わっており、そのMigrationとFactoryを共通モジュールとして利用できるようにした。
パッケージ開発
細かいところは公式ドキュメントを。
Migration
AppServiceProvider
にて以下の記述
loadMigrationsFrom
という便利なものが標準搭載されている。
public function boot() { $this->loadMigrationsFrom(__DIR__ . '/path/to/migrations'); }
Factory
Migrationに続き、loadFactoriesFrom
があるかなーと思って探したけどなかった。
AppServiceProvider
にて以下の記述
public function register() { $this->app->make('Illuminate\Database\Eloquent\Factory')->load(__DIR__ . '/path/to/factories'); }