マイグレーションでカラム追加 + カラム名変更 + データ型変更

作成


下記のコマンドを実行する

php artisan make:migration update_テーブル名_table --table=テーブル名



※作成されるマイグレーションファイルには日付が頭に付いている


編集

カラム追加


下記のファイルを編集する

yyyy_mm_dd_hhmiss_update_テーブル名_table.php


編集内容は以下

public function up()

        {

            Schema::table('posts', function (Blueprint $table) {

                $table->string('カラム名');

            });

        }

public function down()

        {

            Schema::table('posts', function (Blueprint $table) {

                $table->dropColumn('カラム名');

            });

        }



カラム名変更


編集内容は以下

public function up()

        {

            Schema::table('posts', function (Blueprint $table) {

                $table->renameColumn('変更前カラム名', '変更後カラム名');

            });

        }

public function down()

        {

            Schema::table('posts', function (Blueprint $table) {

                $table->renameColumn('変更後カラム名', '変更前カラム名');

            });

        }



データ型変更


編集内容は以下

public function up()

        {

            Schema::table('posts', function (Blueprint $table) {

                $table->変更後のデータ型('カラム名')->change();

            });

        }

public function down()

        {

            Schema::table('posts', function (Blueprint $table) {

                $table->変更前のデータ型('カラム名')->change();

            });

        }


(参考記事)