Sim, cada vez que você precisa alterar uma tabela de alguma forma, você cria uma nova migração para ela. Esse é o objetivo das migrações. Quando você está desenvolvendo em um ambiente colaborativo e obtém algumas alterações de um repositório remoto, uma das coisas que você deve fazer (se estiver trabalhando com um banco de dados) é executar quaisquer migrações que outros desenvolvedores possam ter criado. Isso mantém seus bancos de dados sincronizados.
Claro que você pode soltar e adicionar colunas ocasionalmente, mas não é grande coisa.
Quando você cria uma tabela pela primeira vez, provavelmente está usando
Schema::create()
. Todas as migrações subsequentes para essa tabela devem usar Scheme::table()
. Ele aceita os mesmos parâmetros, exceto que não tenta criar a tabela primeiro.