Add New Column In Laravel 8 Migration

4 min read Jun 28, 2024
Add New Column In Laravel 8 Migration

Menambahkan Kolom Baru pada Migrasi Laravel 8

Migrasi Laravel adalah alat yang kuat untuk mengelola skema basis data Anda. Dengan menggunakan migrasi, Anda dapat dengan mudah membuat perubahan pada basis data Anda dan melacak perubahan tersebut. Dalam panduan ini, kita akan mempelajari cara menambahkan kolom baru ke tabel yang ada menggunakan migrasi Laravel 8.

1. Buat Migrasi Baru

Langkah pertama adalah membuat migrasi baru menggunakan artisan command:

php artisan make:migration add_new_column_to_table

Perintah ini akan membuat file migrasi baru di direktori database/migrations.

2. Modifikasi File Migrasi

Buka file migrasi yang baru dibuat. Anda akan menemukan dua metode: up() dan down(). Metode up() berisi kode untuk menambahkan kolom baru, sedangkan metode down() berisi kode untuk membatalkan perubahan yang dilakukan oleh metode up().

string('new_column')->nullable();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->dropColumn('new_column');
        });
    }
}

Dalam contoh ini, kita menambahkan kolom baru bernama new_column ke tabel users. Kolom ini bertipe string dan nullable, artinya kolom ini dapat dibiarkan kosong.

3. Jalankan Migrasi

Setelah Anda selesai memodifikasi file migrasi, jalankan migrasi dengan artisan command:

php artisan migrate

Perintah ini akan menjalankan metode up() dari semua migrasi yang belum dijalankan.

4. Membalikkan Perubahan

Jika Anda ingin membatalkan perubahan yang dilakukan oleh migrasi, Anda dapat menjalankan migrasi balik dengan artisan command:

php artisan migrate:rollback

Perintah ini akan menjalankan metode down() dari migrasi terakhir yang dijalankan.

Contoh Lain

Selain menambahkan kolom baru, Anda juga dapat menggunakan migrasi untuk melakukan perubahan lain pada skema basis data Anda, seperti:

  • Mengubah tipe data kolom
  • Menambahkan indeks ke kolom
  • Menghapus kolom
  • Mengganti nama kolom
  • Mengganti nama tabel

Kesimpulan

Migrasi Laravel adalah alat yang sangat berguna untuk mengelola skema basis data Anda. Dengan menggunakan migrasi, Anda dapat dengan mudah membuat perubahan pada basis data Anda dan melacak perubahan tersebut. Anda dapat menambahkan kolom baru, mengubah tipe data kolom, menambahkan indeks, dan banyak lagi dengan cara yang mudah dan terstruktur.

Latest Posts


Featured Posts