Да, всеки път, когато трябва да промените таблица по някакъв начин, ще създадете нова миграция за нея. Това е целият смисъл на миграциите. Когато разработвате в среда за сътрудничество и изтегляте някои промени от отдалечено хранилище, едно от нещата, които трябва да направите (ако работите с база данни), е да стартирате всички миграции, които други разработчици може да са създали. Това поддържа вашите бази данни в синхрон.
Разбира се, може да пускате и добавяте колони от време на време, но това не е голяма работа.
Когато създавате таблица за първи път, вероятно използвате Schema::create()
. Всички следващи миграции за тази таблица трябва да използват Scheme::table()
. Той приема същите параметри, с изключение на това, че не се опитва първо да създаде таблицата.