Cara merubah nama tabel database dengan fitur migration di Laravel 5.4


Mungkin suatu saat saya ingin merubah nama tabel database yang sudah dibuat melalui fitur migration, sebenarnya bisa saja saya langsung rubah di MySQLnya langsung, tetapi hal itu tidak akan tercatat di log perubahan database yang dilakukan di fitur migrations. 

Ini adalah list nama tabel pada database yang digunakan laravel sebelum diubah:




Berikut langkah-langkahnya:

Pertama saya lihat dulu hasil migrationnya yang pernah dilakukan dengan perintah:

 php artisan migrate:status

maka hasilnya terlihat seperti berikut:


disitu terlihat bahwa sudah dibuat tabel password, tabel user, tabel people. Sekarang saya ingin mengubah nama tabel people ke tabel user.

Sebelumnya saya akan buat dulu file migration dengan perintah:

 php artisan make:migration change_people_to_orang_table

dari hasilnya di gambar di bawah:


terlihat bahwa tercbuat file 2017_03_07_043155_change_people_to_orang_table di dalam folder database/migrations/, setelah itu saya buka dan masukkan konfigurasi berikut:



simpan, kemudian saya menjalankan perintah migrasi untuk mengimplementasikan perubahan melalui perintah:

 php artisan migrate

jika berhasil akan terlihat seperti berikut:


kalau dilihat lagi tabel mysql yang digunakan, maka hasilnya seperti berikut:


dari situ anda bisa melihat bahwa tabel people sudah berubah menjadi tabel orang. Jangan lupa jika anda sudah melakukan "coding" untuk merubah model yang anda gunakan dari people ke orang. Selamat mencoba ya

Comments