10 ⚙️ CRUD Completo de Roles | Spatie Roles & Permisos | Ecommerce Laravel 12 FullStack

Duración: 25 min
Módulo: 🛡️ Roles, Permisos y Gestión de Usuarios (Spatie) 7-16 Lección 4 de 10

Descripción

Lección 10: ⚙️ Culminación del CRUD de Roles y Gestión de Acceso

En esta lección final del módulo, Hilari Web completa la funcionalidad integral del CRUD (Crear, Leer, Actualizar y Eliminar) para la gestión de roles dentro del sistema. Se trabaja sobre las acciones del panel de listado, asegurando que cada rol pueda ser inspeccionado, modificado o retirado de la base de datos.

🎯 Acciones Críticas Implementadas

Se abordan las tres acciones de gestión necesarias, garantizando la persistencia y la integridad de los datos de roles:

  • 1. 👁️ Ver Detalles (Show):
    • Se define la ruta tipo GET que utiliza el ID del registro (admin/roles/{id}) [01:24].
    • La vista show.blade.php [06:08] se enfoca en la presentación de la información consultada con Role::find(), mostrando el nombre del rol y su fecha de creación [09:59].
  • 2. ✏️ Modificar Registro (Edit/Update):
    • Se establecen dos rutas: una GET para el formulario de edición (edit) y una ruta tipo PUT/PATCH [15:36] para la actualización de datos (update).
    • Se implementa la lógica de validación de unicidad en la función update, permitiendo que el nombre del rol sea único a excepción del propio registro que se está editando [19:26].
  • 3. 🗑️ Eliminar Rol (Destroy):
    • Se utiliza el método DELETE [21:31] para manejar la eliminación de forma correcta y segura.
    • El proceso en el controlador es directo: se busca el rol por su ID y se ejecuta el método $role->delete() [24:09], borrando permanentemente el registro.

Al concluir esta lección, el módulo de Roles está completamente operativo [25:41], con todas las funcionalidades de administración listas para ser utilizadas y protegidas por el sistema de permisos en futuros capítulos.