Laravelマイグレーションでユニークキーを追加する方法


Laravelのマイグレーションを使用して、データベーステーブルにユニークキーを追加する方法について説明します。以下にいくつかの方法を示します。

  1. フィールドメソッドを使用する方法:

    Schema::table('table_name', function (Blueprint $table) {
       $table->string('column_name')->unique();
    });
  2. マイグレーションファイルを作成する方法:

    php artisan make:migration add_unique_to_table_name --table=table_name

    生成されたマイグレーションファイルを開き、up メソッド内に以下のコードを追加します:

    public function up()
    {
       Schema::table('table_name', function (Blueprint $table) {
           $table->string('column_name')->unique();
       });
    }
  3. マイグレーションファイルを直接編集する方法: database/migrations ディレクトリ内にある該当のマイグレーションファイルを開き、up メソッド内に以下のコードを追加します:

    $table->string('column_name')->unique();

どの方法を選んでも、column_name はユニークな値を持つカラムの名前に置き換えてください。また、マイグレーションを実行するためには、ターミナルで php artisan migrate コマンドを実行する必要があります。

これらの方法を使用して、Laravelのマイグレーションでユニークキーを追加することができます。