UnsplashのTodd 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つ生成されます。(外部キー設定は別ファイルで生成されるため)
以上です。