Add Column Laravel Eloquent

3 min read Jun 28, 2024
Add Column Laravel Eloquent

Menambahkan Kolom Baru ke Tabel dengan Laravel Eloquent

Laravel Eloquent menyediakan cara yang mudah dan efisien untuk berinteraksi dengan database. Salah satu fitur utamanya adalah kemampuan untuk menambahkan kolom baru ke tabel Anda secara langsung melalui model Eloquent.

Berikut adalah langkah-langkah untuk menambahkan kolom baru ke tabel menggunakan Laravel Eloquent:

1. Buat Migrasi

Pertama, Anda perlu membuat migrasi baru untuk menambahkan kolom baru. Gunakan perintah Artisan berikut:

php artisan make:migration add_column_to_table --table=table_name

Ganti table_name dengan nama tabel tempat Anda ingin menambahkan kolom.

2. Ubah File Migrasi

Buka file migrasi yang baru dibuat dan tambahkan kolom baru ke dalam metode up().

string('new_column_name')->nullable(); // Contoh: string
            // Tambahkan kolom lain jika diperlukan
        });
    }

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

Ganti new_column_name dengan nama kolom yang Anda inginkan. Gunakan jenis data yang sesuai untuk kolom tersebut (misalnya, string, integer, text, date, dll.). Anda juga dapat menambahkan atribut seperti nullable, default, unique, dll.

3. Jalankan Migrasi

Setelah Anda mengedit file migrasi, jalankan migrasi tersebut dengan perintah Artisan:

php artisan migrate

Ini akan menambahkan kolom baru ke tabel Anda.

4. Akses Kolom Baru

Setelah kolom baru berhasil ditambahkan, Anda dapat mengaksesnya melalui model Eloquent Anda.

$data = ModelName::find(1);
echo $data->new_column_name; // Akses kolom baru

Ganti ModelName dengan nama model Eloquent Anda dan new_column_name dengan nama kolom yang Anda tambahkan.

Kesimpulan

Menambahkan kolom baru ke tabel melalui Laravel Eloquent sangat mudah dan intuitif. Anda dapat menambahkan kolom baru, mengubah tipe datanya, dan mengontrol atribut kolom lainnya dengan mudah menggunakan fitur migrasi Laravel.

Related Post