Laravelマイグレーションでデフォルト値を変更する方法


  1. マイグレーションファイルの作成: まず、デフォルト値を変更したいカラムが含まれるテーブルのマイグレーションファイルを作成します。例えば、usersテーブルのemailカラムのデフォルト値を変更したい場合、以下のコマンドを実行します。
php artisan make:migration change_email_default_value_in_users_table --table=users

これにより、database/migrationsディレクトリに新しいマイグレーションファイルが作成されます。

  1. マイグレーションファイルの編集: 作成されたマイグレーションファイルを開き、upメソッド内に以下のようなコードを追加します。
public function up()
{
    Schema::table('users', function (Blueprint $table) {
        $table->string('email')->default('[email protected]')->change();
    });
}

上記の例では、emailカラムのデフォルト値を[email protected]に変更しています。必要に応じて、変更したいデフォルト値に置き換えてください。

  1. マイグレーションの実行: 以下のコマンドを使用して、マイグレーションを実行します。
php artisan migrate

これにより、変更がデータベースに適用されます。

以上が、Laravelのマイグレーションでデフォルト値を変更する方法です。これにより、既存のテーブルのカラムのデフォルト値を簡単に変更することができます。