Add Column Laravel

4 min read Jun 28, 2024
Add Column Laravel

Menambahkan Kolom ke Tabel di Laravel

Laravel menyediakan cara yang mudah dan efisien untuk menambahkan kolom baru ke tabel database Anda. Berikut adalah panduan langkah demi langkah untuk menambahkan kolom ke tabel di Laravel:

1. Menggunakan Migrasi

Migrasi adalah cara yang dianjurkan untuk membuat perubahan struktur database di Laravel. Berikut adalah langkah-langkahnya:

  1. Buat migrasi baru:

    php artisan make:migration add_new_column_to_table --table=your_table_name
    

    Ganti your_table_name dengan nama tabel Anda.

  2. Tambahkan kolom di file migrasi:

    string('new_column_name'); // Contoh: varchar(255)
            });
        }
    
        /**
         * Reverse the migrations.
         *
         * @return void
         */
        public function down()
        {
            Schema::table('your_table_name', function (Blueprint $table) {
                $table->dropColumn('new_column_name');
            });
        }
    }
    

    Ganti your_table_name dan new_column_name dengan nama tabel dan nama kolom yang Anda inginkan.

  3. Jalankan migrasi:

    php artisan migrate
    

2. Menggunakan Query Builder

Anda juga bisa menambahkan kolom menggunakan Query Builder, tetapi ini tidak direkomendasikan untuk perubahan struktural yang kompleks.

use Illuminate\Support\Facades\DB;

DB::statement("ALTER TABLE your_table_name ADD new_column_name VARCHAR(255)");

Ganti your_table_name dan new_column_name dengan nama tabel dan nama kolom yang Anda inginkan.

3. Jenis Kolom

Laravel menyediakan berbagai macam jenis kolom yang dapat Anda gunakan. Berikut adalah beberapa contoh:

  • string: Kolom teks dengan panjang maksimal 255 karakter.
  • text: Kolom teks dengan panjang yang tidak terbatas.
  • integer: Kolom angka bulat.
  • decimal: Kolom angka desimal.
  • timestamp: Kolom untuk menyimpan tanggal dan waktu.
  • boolean: Kolom untuk menyimpan nilai boolean (true/false).

4. Atribut Kolom

Anda dapat menambahkan atribut tambahan ke kolom Anda seperti nullable, default, dan unique:

$table->string('new_column_name')->nullable()->default('default_value')->unique();

5. Menghapus Kolom

Untuk menghapus kolom, Anda dapat menggunakan migrasi down() atau Query Builder:

// Menggunakan Migrasi
Schema::table('your_table_name', function (Blueprint $table) {
    $table->dropColumn('new_column_name');
});

// Menggunakan Query Builder
DB::statement("ALTER TABLE your_table_name DROP COLUMN new_column_name");

Kesimpulan

Menambahkan kolom ke tabel di Laravel mudah dilakukan dengan menggunakan migrasi atau Query Builder. Pastikan untuk memilih metode yang sesuai dengan kebutuhan Anda dan menggunakan jenis kolom yang tepat. Dengan cara ini, Anda dapat dengan mudah mengelola struktur database Anda dan membuat aplikasi Laravel yang tangguh.