05 Crear CRUD del Módulo de Sucursales y Navegación Dinámica en la Plantilla con Laravel FullStack

Duración: 15 min
Módulo: Gestión de Módulos Base (Sucursales, Categorías y Empleados) Lección 1 de 6

Descripción

🔍 Lección 5: Crear CRUD del Módulo de Sucursales y Navegación Dinámica en la Plantilla con Laravel FullStack 🚀

En esta lección se da inicio a la implementación práctica de los módulos del sistema, comenzando por el módulo de Sucursales. Se limpian los elementos innecesarios del panel administrativo y se configuran las rutas de Laravel junto con la primera vista en Blade.

🎯 Puntos clave explicados en el video

  • Ajuste de la Base de Datos: Se repasa que la base de datos cuenta con 18 tablas iniciales, destacando que el diseño no es rígido y se irá adaptando según las necesidades específicas del cliente.
  • Módulo Inicial (Sucursales): Se elige iniciar con el módulo de sucursales ya que es la entidad base requerida antes de dar de alta empleados o asignar turnos [01:17].
  • Definición de Rutas Explícitas en routes/web.php:
    • En lugar de usar únicamente Route::resource, el instructor prefiere definir individualmente cada ruta para mantener control total de las acciones [02:56].
    • Se configuran las 5 rutas principales mapeadas a su respectiva función en SucursalController:
      1. GET /sucursales $\rightarrow$ index (Listado principal).
      2. GET /sucursales/create $\rightarrow$ create (Formulario de creación).
      3. POST /sucursales $\rightarrow$ store (Guardar en base de datos).
      4. GET /sucursales/{id}/edit $\rightarrow$ edit (Formulario de edición).
      5. PUT /sucursales/{id} $\rightarrow$ update (Actualizar registro).
      6. DELETE /sucursales/{id} $\rightarrow$ destroy (Eliminar registro).
    • Nota: La función show no se utiliza en este módulo por la simplicidad de los campos de una sucursal, reservándola para módulos más complejos como Empleados [06:35].
  • Limpieza de la Plantilla Dashboard (views/partials):
    • Se edita la barra de navegación lateral (vertical-nav.blade.php) eliminando componentes de prueba de la plantilla base [09:27].
    • Se reestructuran los menús dejando únicamente las opciones esenciales: Dashboard, Usuarios, Roles y Permisos y el nuevo acceso a Sucursales [12:25].
  • Creación de la Primera Vista del Módulo:
    • Se crea la carpeta resources/views/sucursales/ y el archivo index.blade.php [13:03].
    • En el SucursalController, la función index() se actualiza para retornar la vista correspondiente usando return view('sucursales.index'); [13:42].

🗄️ Próximo paso

En el siguiente capítulo se construirá la tabla interactiva en la vista index, la integración de modals/formularios para el registro y la lógica completa de los métodos store, update y destroy del módulo de Sucursales.