Crea Migrations Laravel desde la Base

migration_laravel_from_database_feature_image

Si estás ingresando en nuevo proyecto de Laravel que tienes la base de datos ya en funcionamiento y necesitas las migraciones aquí te explico como puedes obtenerlas.

Migrations Laravel

Trabajando en nuevo proyecto con Laravel se me presentó el caso en el que la estructura de la base de datos ya existía, y para no crear las migraciones 1 por 1 decidí buscar como obtener la inversa de la base de datos a las migraciones y esto podemos realizar con el siguiente proyecto:

Generador de migraciones Laravel.

Aquí podemos ver que esta operación puede realizarse también en el caso de presentar en el proyecto demasiadas migraciones que alteren las tablas constantemente.

Instalación

Para utilizar este proyecto necesitamos tener creada una base de datos en mysql, el usuario de acceso y la contraseña.

1. Creamos el proyecto de Laravel le podemos llamar test.

laravel new test.

2. Ingresamos a la carpeta del proyecto y digitamos los 2 comandos.

composer require --dev bennett-treptow/laravel-migration-generator
php artisan vendor:publish --provider="LaravelMigrationGeneratorLaravelMigrationGeneratorProvider"

Ahora vamos a configurar los datos de nuestra base de datos (Que queremos obtener las migraciones) en el archivo .env de la raíz de nuestro proyecto.

Ahora podemos ejecutar el siguiente comando que nos genera las migraciones pero por defecto lo hará en las misma carpeta de las migraciones iniciales que nos configura Laravel.

php artisan generate:migrations

Podemos especificar otra carpeta que no sea la de migraciones con el siguiente comando:

php artisan generate:migrations --path=database/migrations
migrations_laravel_from_database_example_result

Listo con eso obtenemos las migraciones de una base de datos ya implementada y nos sirve para ya seguir con nuestro proyecto.

No olvides aportar con tus comentarios siempre es valioso compartir el conocimiento.