Migrate Ulang File Tertentu Laravel Tutorial

Posted on

Dalam pembuatan aplikasi we menggunakan laravel, seringkali ada perubahan kode yang merupakan revisi dari fitur tertentu, salah satunya adalah perubahan kode pada file migration. Pada artikel ini saya akan membagikan pandugan cara melakukan migrate ulang file migration tertentu di laravel dengan cara yang paling mudah.

Contoh kasus

Contoh kasusnya, saat ini saya memiliki file migrasi dengan nama 2023_10_05_072151_create_jenis_bahan.php dengan isinya adalah sebagai berikut:

public function up(): void
    {
        Schema::create('jenis_bahan', function (Blueprint $table) {
            $table->id();
            $table->string('bahan');
            $table->double('harga');
            $table->timestamps();
        });
    }

File migrasi di atas telah saya lakukan migration, sehingga sudah terbuat tabel jenis_bahan dan field id, bahan, harga dan timestamp di database.

Lalu saya ingin melakukan migration ulang, karena saya menambahkan satu field lagi yaitu image sehingga file migration diatas menjadi seperti ini:

 public function up(): void
    {
        Schema::create('jenis_bahan', function (Blueprint $table) {
            $table->id();
            $table->string('bahan');
            $table->double('harga');
            $table->string('images')->nullable();
            $table->timestamps();
        });
    }

Untuk melakukan migrate ulang, langkah-langkahnya adalah sebagai berikut:

1. Reset File Migrasi

Gunakan perintah migrate:reset dengan opsi --path. Misalkan file migrasi dengan nama 2023_10_05_072151_create_jenis_bahan.php yang ingin Anda jalankan ulang dengan lokasi file di /database/migrations/. Gunakan perintah berikut:

php artisan migrate:reset --path=/database/migrations/2023_10_05_072151_create_jenis_bahan.php


2. Lakukan Migrasi Ulang

Setelah berhasil reset, lakukan migrasi ulang dengan perintah:

php artisan migrate --path=/database/migrations/2023_10_05_072151_create_jenis_bahan.php 

Dan berhasil. Semoga artikel Cara Migrate Ulang File Tertentu di Laravel ini bermanfaat.