Avatar ·

Como adicionar um novo campo a uma tabela existente através de migration no Laravel?

Olá, colegas! Sou novo no Laravel (versão 10) e não consigo entender as migrations. A situação é a seguinte: já tenho uma tabela users pronta, que foi criada pela migration padrão ao instalar o Laravel. Agora preciso adicionar um novo campo phone (tipo string, opcional).

Tentei simplesmente editar o arquivo de migration existente create_users_table.php e adicionar a nova coluna, mas após executar php artisan migrate nada acontece — aparece "Nothing to migrate". Entendi que não se pode fazer isso, porque a migration já foi executada.

Então criei uma nova migration via Artisan:

php artisan make:migration add_phone_to_users_table

Obtive o arquivo 2024_01_15_123456_add_phone_to_users_table.php. Abri e escrevi no método up():

public function up()
{
    Schema::table('users', function (Blueprint $table) {