複数のデータベース接続を持つアプリに取り組んでいます。php artisan migrate:installを実行すると、常に app/config/database.php のデフォルト接続を使用して移行テーブルが作成されるようですが、これは理想的ではありません。
migrations テーブル自体に別の接続を指定する方法はありますか?
同様の質問がある人のために、より良い答えを見つけました。
構成ファイルなどから接続を指定できないように見えますが、コマンドラインから移行を実行すると指定できます...
php artisan migrate:install --database=NAME_OF_CONNECTION
注意点が 1 つあります。実際の移行を実行するときはいつでも、データベース接続を--database
再度指定する必要があります。そうしないと、デフォルトの接続を使用して移行テーブルが再作成されます。
編集:移行テーブルの保存場所を変更したいようです。これは常にデフォルトを使用すると思います。ただし、以下のように、テーブルを作成する場所を指定できます。
次のように接続を指定できます。
Schema::connection('foo')->create('users', function($table)
{
$table->increments('id');
});
Laravel 5.5では、これでうまくいきました:
php artisan migrate --database=sqlite_testing