08 Modelo Empresas en el Sistema de Ventas con LARAVEL (PHP - MySql) FullStack

Duración: 20 min
Módulo: Módulo Empresas Lección 1 de 15

Descripción

📄 Lección 8: ¡Creación de Tablas y Relaciones! 🏗️✨

En esta lección, te centrarás en la estructura fundamental de tu sistema de ventas, resolviendo un problema de código y creando una nueva tabla en la base de datos. Aprenderás a usar migraciones de Laravel para definir el esquema de tu aplicación.

El video cubre los siguientes puntos clave:

  • 🐛 Solución de Errores: La lección comienza resolviendo un error relacionado con el trait HasRoles en el modelo User, un paso crucial para asegurar que la gestión de roles y permisos funcione correctamente [00:44].
  • 🔗 Relaciones de la Base de Datos: El creador del video explica cómo el paquete de Spatie crea varias tablas para gestionar los roles y permisos y analiza las relaciones entre ellas [[02:19].
  • ➕ Creación de la Tabla Empresas: El enfoque principal es la creación de una nueva tabla de Empresas usando el comando php artisan make:model. Este comando genera automáticamente el modelo, la migración y el controlador para esta nueva tabla [04:42].
  • 📝 Definición de Campos: Se detalla cómo añadir campos a la migración, como el nombre de la empresa, el país, el NIT y el correo electrónico, definiendo sus tipos de datos y restricciones [08:07].
  • 🔑 Campos Únicos: El video muestra cómo hacer que campos como el correo y el NIT sean únicos para evitar duplicados en la base de datos [15:34].
  • 🚀 Ejecución de Migraciones: La lección concluye demostrando cómo ejecutar los comandos php artisan migrate y php artisan migrate:refresh para aplicar los cambios a la base de datos [14:44].