MigrationとFactoryを別のディレクトリから読み込む

概要

現在、1つのDBの対して、4つのアプリケーション(すべてLaravel5)が稼働しているシステムに関わっており、そのMigrationとFactoryを共通モジュールとして利用できるようにした。

パッケージ開発

細かいところは公式ドキュメントを。

laravel.com

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');
}