Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

En Laravel, nombra cada migración con snake_case y una descripción clara de la acción y la tabla, por ejemplo create_flights_table para crear una tabla o add_votes_to_users_table para modificarla. Artisan añade una marca temporal al archivo y Laravel la usa para ordenar las migraciones. El nombre también ayuda al framework a inferir la tabla y el tipo de operación, pero no sustituye el código que define el cambio.

Convención de nombres para migraciones

Usa palabras que expliquen el cambio concreto y el nombre de la tabla afectada. Los patrones habituales son:

  • create_{nombre}_table para crear una tabla, como create_flights_table.
  • add_{campo}_to_{tabla}_table para añadir un campo, como add_votes_to_users_table.

La documentación de Laravel 11.x explica que el framework intenta deducir la tabla y si la migración la crea a partir del nombre. Si la inferencia no resulta clara, indica la tabla en el archivo o usa las opciones del generador. La documentación 11.x está marcada como versión anterior; consulta la documentación de la versión que uses para confirmar sus instrucciones.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Generar una migración con Artisan

Desde la raíz de tu proyecto Laravel, ejecuta el comando que corresponda:

Propósito Comando Qué expresa
Crear la tabla flights php artisan make:migration create_flights_table El nombre indica que se crea flights.
Añadir un campo a users php artisan make:migration add_votes_to_users_table --table=users El nombre describe el cambio y --table declara la tabla existente.
Crear la tabla users declarando la intención php artisan make:migration create_users_table --create=users --create declara la tabla que se va a crear.

Artisan guarda los archivos generados en database/migrations. Cada nombre incluye una marca temporal que Laravel usa para determinar el orden de ejecución. Las opciones --create y --table ayudan a preparar el archivo, pero revisa el resultado: la definición efectiva debe estar en el código de la migración, normalmente mediante Schema::create(...) o Schema::table(...).

Comprueba que la migración describe un cambio reversible

La estructura habitual contiene los métodos up y down: up aplica el cambio y down revierte lo que hizo up. Asegúrate de que el nombre explique la operación real y de que el método de reversión corresponda a ella; así, el historial es más fácil de revisar. La documentación de Laravel describe las migraciones como “control de versiones para tu base de datos”.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Precaución al renombrar tablas con claves foráneas

Antes de renombrar una tabla, comprueba las restricciones de clave foránea asociadas. Laravel advierte que una restricción cuyo nombre se haya generado según la convención puede conservar una referencia al nombre antiguo de la tabla. En ese caso, define un nombre explícito para la restricción en vez de depender del nombre convencional.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.