Laravelでデータベースのテーブルに列を追加する方法


  1. マイグレーションファイルの作成: まず、以下のコマンドを使用して新しいマイグレーションファイルを作成します。
php artisan make:migration add_column_to_table --table=テーブル名

このコマンドは、add_column_to_tableという名前の新しいマイグレーションファイルを作成します。--tableオプションを使用して、列を追加するテーブル名を指定します。

  1. マイグレーションファイルの編集: 作成したマイグレーションファイルを開き、upメソッド内に以下のようなコードを追加します。
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddColumnToTable extends Migration
{
    public function up()
    {
        Schema::table('テーブル名', function (Blueprint $table) {
            $table->データ型('新しい列名')->after('既存の列名')->nullable();
        });
    }
    public function down()
    {
        Schema::table('テーブル名', function (Blueprint $table) {
            $table->dropColumn('新しい列名');
        });
    }
}

上記のコードでは、データ型を追加する新しい列のデータ型に置き換え、新しい列名を追加する新しい列の名前に置き換えます。afterメソッドを使用して、新しい列を既存の列の後に配置します。また、nullableメソッドを使用して、新しい列をNULL許容にします。

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

これにより、新しい列が指定したテーブルに追加されます。

以上が、Laravelでデータベースのテーブルに列を追加する方法です。マイグレーションを使用することで、データベースの変更を追跡し、簡単に管理することができます。