Laravel nos permite crear tablas en la base de datos mediante en una interfaz orientada a objetos, de esta manera se estará creando un sistema compatible con las distintas bases de datos que soporta Laravel por defecto. Por otro lado, las migraciones nos permiten tener un registro de las modificaciones que se han hecho o se harán en la base de datos. Esta función es muy útil cuando se trabaja en equipo. En el siguiente video se demostrará con detalle cómo utilizarlas:
Repositorio
Mira el código en GitHub: actual, resultado, comparación.
Notas
- Recuerda que los motores de datos que soporta Laravel son:
- MySQL
- Postgres
- SQLite
- SQL Server
La configuración de esos motores están en /config/database.php
- La tabla migrations que se crea en la base de datos, es la que mantiene el historial de las migraciones y controla cual migraciones ejecutar y cual no. (Depende del comando que ejecutes en consola)
- El comando nos muestra la lista completa de comandos de Laravel.
php artisan list
- Comandos migrate:
- Para crear tabla migrations
php artisan migrate:install
Nota: si ejecutas una migración de una tabla y no existe la tabla migration, será creada automáticamente.
- Para borrar todas las tablas de la base de datos y luego volverlas a crear:
php artisan migrate:refresh
- Para eliminar todas las tablas
php artisan migrate:reset
- Permite deshacer el último grupo de migraciones ejecutadas
php artisan migrate:rollback
- Para ver el estatus de cada migración
php artisan migrate:status
- Para crear tabla migrations
- Para crear una migración:
php artisan make:migration create_categories_table
Nota: con el atributo –create= podemos indicar como se llamará la tabla en la base de datos para esa migración.
- Para ejecutar las nuevas migraciones creadas
php artisan migrate
Bien, espero te haya gustado la lección. Nos vemos en la próxima lección. Por lo pronto, practica lo visto hoy y comparte este curso en tus redes sociales.
Material relacionado
- Validación de datos con Laravel – Lección anterior
- Modificando migraciones en Laravel
- Flujo de trabajo en el desarrollo con Laravel
- Migraciones, seeders y model factories
Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.
Lección anterior Validación de datos con Laravel Lección siguiente Configuración de bases de datos y entorno de desarrollo para Laravel