Avatar ·

Comment ajouter un nouveau champ dans une table existante via une migration dans Laravel ?

Bonjour, collègues ! Je suis nouveau dans Laravel (version 10) et je n'arrive pas à comprendre les migrations. Voici la situation : j'ai déjà une table users prête, qui a été créée par la migration standard lors de l'installation de Laravel. Maintenant, je dois y ajouter un nouveau champ phone (type string, facultatif).

\n\n

J'ai essayé de simplement modifier le fichier de migration existant create_users_table.php et d'y ajouter la nouvelle colonne, mais après avoir exécuté php artisan migrate, rien ne se passe — il affiche "Nothing to migrate". J'ai compris que ce n'est pas la bonne méthode, car la migration a déjà été exécutée.

\n\n

J'ai donc créé une nouvelle migration via Artisan :

\n
php artisan make:migration add_phone_to_users_table
\n\n

J'ai obtenu un fichier 2024_01_15_1