1. Konfigurasi Database
Pada bab ini, kita akan membahas mengenai migration yang ada di Laravel.
Namun, sebelum itu kita akan membahas tentang konfigurasi database terlebih
dahulu. Langkah pertama, membuat database bernama laravel_bukutamu
a. Buka XAMPP Control Panel lalu aktifkan/start Apache & MySQL
Sebelum melangkah lebih lanjut, kita akan mempelajari dulu mengenai konfigurasi
database di Laravel 8.
Bila sudah memberi password pada mysql di komputer Anda, silahkan masukkan
password tersebut.
2. Migrasi Database
Sebelum ke topik, mari kita bayangkan terlebih dahulu. Bayangkan ketika kita
kerja secara tim atau berkelompok yang mana database juga harus sinkron antara
programmer yang satu dengan yang lain.
Biasanya satunya membuat database, lalu diexport, lalu programmer yang lain
mengimport, lalu bagaimana kalau ada perubahan di tengah jalan?
Melakukan export-import berkali-kali tentu tidak efektif dan sangat rawan
kesalahan.
Dapat kita lihat telah terdapat 5 table baru, sesuai dengan yang ada pada folder
database/migrations
Keterangan tambahan :
- $table->id() = membuat kolom id (default laravel, sudah termasuk
autoincrement)
- $table->string(‘nama) = membuat kolom nama dengan tipe data varchar
(dalam laravel, varchar ditulis dengan string)
- $table->timestramps() = membuat kolom created_at dan updated_at
dengan tipe data timestamps
Untuk method down tidak perlu diubah karena, sudah otomatis terisi yaitu
untuk drop table tamu.
Dapat dilihat bahwa telah terdapat table dengan nama tamu dengan struktur
table sesuai dengan dibuat pada migration.
4. Rollback Migrations
Setelah kita berhasil membuat table dari migration, maka selanjutnya kita akan
mengubah struktur table tersebut dengan migrations, tanpa menyentuh atau
mengubah langsung di phpmyadmin. Pada kasus ini, kita akan menambahkan
kolom ‘nomor_hp’ dengan tipe data varchar/string.
Hal tersebut dapat kita lakukan dengan menjalankan perintah rollback yang akan
memanggil method down yang berisi perintah drop.
a. Jalankan rollback dengan perintah php artisan migrate:rollback
Dapat kita lihat bahwa telah terdapat kolom nomor_hp pada table tamu, sesuai
dengan yang kita tambahkan pada file migration create_tamu_table.
5. TUGAS
Silahkan ikuti langkah-langkah praktikum di atas, lalu screenshot hasil pekerjaan
Anda yang memuat hal berikut :
1. File migration create_tamu_table
2. Terminal yang menunjukkan bahwa Anda telah menjalankan perintah php
artisan migrate