migrationのカラム削除の仕方(Laravel)


プログラミング初心者です

問題

migrationのusers tableのplayer_idカラムを削除したい状態です

解決方法

player_id_to_users_table.php
public function up()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->dropColumn('player_id')->nullable(true);
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('users', function (Blueprint $table) { 
           $table->string('player_id')->nullable(true);

        });
    }

流れ

upメソッドdropColumnメソッドを使います
downメソッドにはrollbackした際にtableに戻るようにするためなので、型を書きます
③php artisan migrate です

備考

1.②が忘れがちですが、②がないとrollbackした際にエラーになるのでご注意を。

2.migrationのファイル名はわかりやすい様に例えば、
追加はadd_player_id_to_users_table.php
削除はdelete_player_id_from_users_table.php
にすると第三者でもわかりやすいのではないかと思います。