primaryKeyを外す


Schema::table('table_name', function (Blueprint $table) {
            $table->dropPrimary();
});

上記のようにマイグレーションファイルにdropPrimary()を記述すると、カラムを残したままprimaryKey制約を外すことができる。

ただし、primaryKeyを外したいカラムに外部キー制約もついている場合、先に外部キーを外す必要があるのでdropPrimary()の前に dropForeign(); を追記する。
引数には外したい外部キーのindexを指定する。