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.