2025.02.03
【Laravel】既存テーブル→migrationファイル生成

UnsplashTodd Diemerが撮影した写真

はじめに

先日、マイグレーション機能を使っていないプロジェクトに関わる機会があり、
既存テーブルからマイグレーションファイルを作成したので、

その時のメモです。

 

パッケージ「laravel-migrations-generator」を使います。

動作確認した環境

・OS:Windows11 Pro / WSL2(Ubuntu22.04)
・php:8.3.2
・laravel:v11.2.0

手順

■1.パッケージをインストール

composer require --dev "kitloong/laravel-migrations-generator”

2.マイグレーションファイルを生成する

以下コマンドを実行すると、/database/migrations配下にマイグレーションファイルが生成されます。

【全テーブルのマイグレーションファイルを生成する場合】

php artisan migrate:generate

【任意テーブルのマイグレーションファイルを生成する場合】

php artisan migrate:generate [テーブル名]
 例)php artisan migrate:generate posts

 

※外部キー設定のあるテーブルに対してコマンドを実行するとマイグレーションファイルが2つ生成されます。(外部キー設定は別ファイルで生成されるため)

 

以上です。