Migraciones de Base de Datos en Laravel: Creación y Control de Versiones
Clase 8 de 31 • Curso de Introducción a Laravel 9
Contenido del curso
Fundamentos de Laravel
- 3

Comandos básicos de Artisan en Laravel
04:23 min - 4

Desarrollo de Rutas Web en Laravel: Creación y Configuración
06:45 min - 5

Configuración de Vistas en Laravel con Blade
07:02 min - 6

Creación de Plantillas en PHP para Vistas Eficientes
06:04 min - 7

Controladores en Laravel: Organización de Rutas y Peticiones
07:17 min - 8

Migraciones de Base de Datos en Laravel: Creación y Control de Versiones
Viendo ahora - 9

Creación y Configuración de Modelos y Factories en Laravel
06:57 min - 10

Manejo de Bases de Datos con Eloquent en Laravel
08:26 min - 11

Relaciones de Tablas en Laravel: Usuarios y Publicaciones
05:38 min
Manos a la obra con nuestro proyecto
- 12

Revisión de Controladores y Vistas en Proyectos Web
02:15 min - 13

Instalación y Configuración del Sistema de Inicio de Sesión en Laravel
05:41 min - 14

Modificación de Rutas en Sistema de Inicio de Sesión Web
04:22 min - 15

Configuración de Rutas y Controladores en PHP Artisan
04:00 min - 16

Desarrollo de Vistas y Controladores con Paginación en PHP
04:36 min - 17

Eliminar datos con formularios seguros en Laravel
04:54 min - 18

Configuración Inicial para Creación y Edición de Registros en Platzi
06:49 min - 19

Desarrollo de Formularios Seguros en Laravel
05:02 min - 20

Creación y Configuración de Registros en Base de Datos
06:06 min - 21

Método Update: Editar Formularios y Redirecciones en Platzi
01:44 min - 22

Validación de Formularios y Manejo de Errores en Platzi
04:43 min - 23

Validación de Registros Únicos en Controladores de PHP
05:32 min
Trabajemos en el diseño web de nuestro proyecto
- 24

Diseño de Área Pública con Imágenes y CSS en Tailwind
06:38 min - 25

Diseño de Gradientes y Estilos con Tailwind CSS
03:50 min - 26

Implementación de Página Home en Laravel con Diseño Personalizado
06:36 min - 27

Diseño de Publicación Individual: Estructura y Estilo CSS
04:15 min - 28

Diseño y Estilo de Publicaciones en Páginas Web
02:34 min - 29

Configuración de Formulario de Búsqueda en PHP y HTML
04:18 min - 30

Optimización y depuración en Laravel con Composer
06:12 min
Cierre
¿Qué son las migraciones y cómo funcionan en una base de datos?
Las migraciones son un mecanismo esencial para el manejo de bases de datos en proyectos de desarrollo, proporcionando una estructura sólida y fácil de gestionar. Permiten registrar detalladamente todos los cambios realizados en las tablas, facilitando un control de versiones efectivo. Al trabajar con migraciones, no se manipula directamente la base de datos; en su lugar, se trabaja a través de archivos específicos.
¿Cómo se crean y gestionan las migraciones en Laravel?
Para gestionar migraciones en Laravel, se deben seguir ciertos pasos estructurados que facilitan la organización y actualización de la base de datos.
-
Creación de una base de datos vacía:
- En el cliente de base de datos, conecta usando el nombre de usuario y contraseña.
- Crea una base de datos vacía, por ejemplo, llamada
proyecto.
-
Configuración de conexión en Laravel:
- Accede al archivo
.env. - Configura la sección de base de datos con el nombre
proyecto, usuario y contraseña adecuados (por ejemplo,root).
- Accede al archivo
-
Ejecutar migraciones:
- En la terminal, usar el comando para migrar:
php artisan migrate. - Laravel utilizará estas instrucciones para verificar y crear las tablas necesarias, mostrando mensajes de éxito.
- En la terminal, usar el comando para migrar:
¿Cómo se crean las tablas y campos utilizando migraciones?
Laravel proporciona una potente herramienta para definir la estructura de tablas directamente desde el código, facilitando futuras modificaciones y mantenimientos.
-
Creación de una nueva migración:
- Utiliza
php artisan make:migration create_posts_tablepara generar un archivo de migración estándar. - Asegúrate de usar la convención correcta (como la inserción de 'create' y 'table' en el nombre) para que Laravel entienda el propósito de la migración.
- Utiliza
-
Definición de la estructura de la tabla:
- Dentro del archivo de migración recién creado, utiliza los métodos proporcionados por Laravel para definir campos:
Schema::create('posts', function (Blueprint $table) { $table->id(); $table->string('title'); $table->string('slug')->unique(); $table->text('body'); $table->timestamps(); }); - Cada método define un tipo y características específicas para los campos de la tabla. Por ejemplo,
string,texty los índices únicos (->unique()).
- Dentro del archivo de migración recién creado, utiliza los métodos proporcionados por Laravel para definir campos:
-
Ejecuta nuevamente las migraciones para aplicar los cambios:
- Laravel reconocerá los cambios y migrará únicamente las tablas o cambios nuevos gracias a su sistema de control de versiones interno.
¿Por qué es importante el control de versiones en las migraciones?
El control de versiones en migraciones es vital para la sincronización y mantenimiento eficiente de la base de datos, especialmente cuando se colabora en equipo.
-
Actualizaciones y revertir cambios:
- El método
upgestiona la aplicación de cambios, mientras que el métododownpermite revertir esos cambios si es necesario.
- El método
-
Colaboración con el equipo:
- Al compartir un proyecto, los colegas solo necesitan ejecutar
php artisan migratepara tener la misma versión de la base de datos gracias al código proporcionado.
- Al compartir un proyecto, los colegas solo necesitan ejecutar
-
Facilidad en la integración y despliegue de proyectos:
- La estructura y gestión de migraciones facilitan la integración continua y despliegue de proyectos sin problemas de sincronización de datos.
¡Inicia tu primera migración! La práctica refuerza el conocimiento. Migrar bases de datos nunca fue tan sencillo como con Laravely su sistema de migraciones automatizado.