Add Column Laravel Migration

4 min read Jun 28, 2024
Add Column Laravel Migration

Cara Menambahkan Kolom Baru pada Tabel di Laravel Migrasi

Laravel menyediakan cara yang mudah untuk menambahkan kolom baru pada tabel yang sudah ada melalui migrasi. Berikut langkah-langkah yang perlu kamu ikuti:

1. Buat Migrasi Baru

Pertama, buat migrasi baru dengan perintah Artisan:

php artisan make:migration add_new_column_to_table

Perintah ini akan membuat file migrasi baru di direktori database/migrations dengan nama yang sesuai dengan nama migrasi yang kamu tentukan.

2. Tambahkan Kode Migrasi

Buka file migrasi yang baru dibuat dan tambahkan kode untuk menambahkan kolom baru ke tabel yang ingin kamu ubah. Sebagai contoh, berikut kode untuk menambahkan kolom new_column tipe string ke tabel users:

string('new_column');
        });
    }

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

Penjelasan kode:

  • up() : Metode ini berisi kode yang akan dieksekusi saat migrasi dijalankan.
  • down() : Metode ini berisi kode untuk membatalkan perubahan yang dibuat oleh up(). Dalam contoh ini, kode tersebut akan menghapus kolom new_column.
  • Schema::table('users', ...) : Fungsi ini digunakan untuk mengakses tabel users dan melakukan perubahan.
  • $table->string('new_column'); : Ini adalah baris kode yang menambahkan kolom baru bernama new_column dengan tipe data string.

3. Jalankan Migrasi

Setelah kode migrasi siap, jalankan migrasi menggunakan perintah Artisan:

php artisan migrate

Perintah ini akan menjalankan semua migrasi yang belum dijalankan, termasuk migrasi yang baru kamu buat.

4. Verifikasi

Setelah migrasi berhasil dijalankan, kamu dapat memeriksa tabel di database untuk melihat apakah kolom baru sudah berhasil ditambahkan.

Tips Tambahan

  • Kamu dapat menambahkan parameter tambahan saat mendefinisikan kolom, seperti nullable(), default(), unique(), index(), dll.
  • Jika kamu ingin menambahkan kolom ke beberapa tabel, kamu dapat menggunakan Schema::table() beberapa kali dalam metode up().
  • Selalu pastikan untuk menulis kode down() untuk membatalkan perubahan yang dibuat oleh up() agar kamu dapat dengan mudah membatalkan migrasi jika diperlukan.

Kesimpulan

Menambahkan kolom baru ke tabel yang sudah ada di Laravel migrasi sangat mudah dan terstruktur. Dengan mengikuti langkah-langkah di atas, kamu dapat dengan mudah menambahkan kolom baru ke tabel kamu dan mengelola database aplikasi kamu dengan lebih efektif.

Related Post