Generador de Migraciones y Modelos Laravel
Genera migraciones y modelos Eloquent de Laravel desde una definición simple de columnas. Ahorra tiempo armando tablas de base de datos.
En plural y snake_case. El modelo se deriva automáticamente (posts → Post).
Una columna por línea con formato: nombre:tipo:modificadores. Ejemplos abajo.
Tipos: id, string, string(100), text, integer, bigint, boolean, float, float(8,2), decimal(8,2), date, datetime, timestamp, json, uuid, foreignId, timestamps, softDeletes, rememberToken. Modificadores: nullable, unique, index, unsigned, default(valor), constrained, onDelete(cascade), comment(texto).
Código generado
Migración y modelo Eloquent
¿Qué es un generador de migraciones Laravel?
Las migraciones son la forma de Laravel de definir y versionar el esquema de tu base de datos en código PHP. Este generador convierte una definición simple de columnas (nombre, tipo, modificadores) en una migración completa lista para ejecutar con php artisan migrate, más el modelo Eloquent correspondiente con sus fillable y casts ya configurados. Ahorra el trabajo repetitivo de escribir la sintaxis a mano en cada nueva tabla.
Cómo usar esta herramienta
- Escribe el nombre de la tabla en plural y snake_case.
- Define cada columna en su propia línea con el formato nombre:tipo:modificadores.
- Revisa la migración y el modelo generados y copia el código.
- Pega la migración en database/migrations con el sufijo de fecha correcto y ejecuta php artisan migrate.
Consejos de base de datos
- Usa foreignId(...)->constrained() para claves foráneas: Laravel infiere la tabla y columna de referencia automáticamente.
- Define los casts en el modelo para que Eloquent convierta booleanos, fechas y JSON automáticamente.
- Añade ->onDelete('cascade') cuando borrar el padre debe borrar los hijos, y ->nullable() en columnas opcionales.
Preguntas frecuentes
¿Cómo se nombra el archivo de migración?
Con php artisan make:migration create_posts_table se genera automáticamente con la fecha. Si creas el archivo a mano, el nombre debe ser AAAA_MM_DD_HHMMSS_create_posts_table.php.
¿Qué hace el método down()?
Define la reversión de la migración (normalmente dropIfExists). Se ejecuta con php artisan migrate:rollback para deshacer cambios.