以下の外部キー設定したカラムを追加するファイルを作成したのに、保存するのを忘れたまま[php artisan migrate]を叩いてしまった。。。
public function up(): void
{
Schema::table('users', function (Blueprint $table) {
$table->foreignId('office_id')->nullable()->after('id')->comment('事務所')->constrained('offices');
});
}
public function down(): void
{
Schema::table('users', function (Blueprint $table) {
$table->dropForeign('users_office_id_foreign');
$table->dropColumn('office_id');
});
}
空のファイルをmigrateしてもエラーにならず、DONEと成功するので一瞬失敗しているのに気づかない。
この場合、ファイル削除して再度作成し直さなくても、
downのコードをコメントアウトしてロールバック(php artisan migrate:rollback)する。
↓
DONEと成功。
↓
downのコードをコメントアウトを外して(元に戻して)マイグレート(php artisan migrate)する。
↓
DONEと成功、コード通りに外部キーカラム追加される。