Laravel Artisanを使用したマイグレーションの作成方法


Step 1: Artisanコマンドの実行 まず、ターミナル(コマンドプロンプト)を開き、Laravelプロジェクトのルートディレクトリに移動します。次に、以下のコマンドを実行してマイグレーションを作成します。

php artisan make:migration create_users_table

上記のコマンドでは、create_users_tableはマイグレーションファイルの名前です。この名前は、作成するテーブルに関連する内容に基づいて適切に命名することが重要です。

Step 2: マイグレーションファイルの編集 上記のコマンドを実行すると、database/migrationsディレクトリに新しいマイグレーションファイルが作成されます。このファイルには、upメソッドとdownメソッドが含まれています。

upメソッドでは、新しいテーブルを作成するためのスキーマビルダーを使用します。例えば、以下のようにusersテーブルを作成するコードを追加できます。

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('created_at')->nullable();
        $table->timestamp('updated_at')->nullable();
    });
}

downメソッドでは、マイグレーションをロールバックするためのコードを記述します。通常は、upメソッドで作成したテーブルを削除するコードを追加します。

Step 3: マイグレーションの実行 マイグレーションファイルの編集が完了したら、以下のコマンドを実行してマイグレーションを実行します。

php artisan migrate

このコマンドにより、新しいマイグレーションがデータベースに適用されます。

以上が、Laravel Artisanを使用してマイグレーションを作成する方法です。この手順を基に、他のテーブルやフィールドを作成することも可能です。