Ya, setiap kali Anda perlu mengubah tabel dengan cara tertentu, Anda akan membuat migrasi baru untuknya. Itulah inti dari migrasi. Saat Anda mengembangkan dalam lingkungan kolaboratif dan Anda menarik beberapa perubahan dari repositori jarak jauh, salah satu hal yang harus Anda lakukan (jika bekerja dengan database) adalah menjalankan migrasi apa pun yang mungkin telah dibuat oleh pengembang lain. Ini membuat database Anda tetap sinkron.
Tentu Anda mungkin sesekali menjatuhkan dan menambahkan kolom, tetapi itu bukan masalah besar.
Saat Anda membuat tabel untuk pertama kalinya, Anda mungkin menggunakan Schema::create()
. Semua migrasi berikutnya untuk tabel tersebut harus menggunakan Scheme::table()
. Ia menerima parameter yang sama kecuali ia tidak mencoba membuat tabel terlebih dahulu.