Saltar al contenido

file_download
Proyecto final
N/A
play_circle_outline
vista previa
4 minutos

play_circle_outline
vista previa
6 minutos
play_circle_outline
vista previa
7 minutos
play_circle_outline
vista previa
16 minutos

play_circle_outline
vista previa
8 minutos
play_circle_outline
vista previa
5 minutos
play_circle_outline
vista previa
12 minutos
play_circle_outline
Factorías y Seeders
10 minutos

play_circle_outline
Middleware Permission
5 minutos
play_circle_outline
Regla CanAssignRole
5 minutos
play_circle_outline
Form Request para registrar usuarios
6 minutos
play_circle_outline
Form Request para modificar usuarios
5 minutos
play_circle_outline
Form Request para asignar y revocar roles
4 minutos
play_circle_outline
Política de Acceso Usuarios
9 minutos

play_circle_outline
Permission Resource
4 minutos
play_circle_outline
Role Resource
3 minutos
play_circle_outline
User Resource
2 minutos

play_circle_outline
Token Controller
4 minutos
play_circle_outline
User Controller
12 minutos
play_circle_outline
Role y Permission Controllers
4 minutos

play_circle_outline
Rutas API
6 minutos
play_circle_outline
Probando toda la lógica con Bruno API Client
9 minutos

play_circle_outline
Intro Pest Framework Testing
7 minutos
play_circle_outline
Actualizar nuestro archivo Pest base
3 minutos
play_circle_outline
Crear UserControllerTest y beforeEach
6 minutos
play_circle_outline
Tests usuarios - Listado
10 minutos
play_circle_outline
Tests usuarios - Alta
6 minutos
play_circle_outline
Tests usuarios - Detalle
4 minutos
play_circle_outline
Tests usuarios - Edición
10 minutos
play_circle_outline
Tests usuarios - Borrado
8 minutos
play_circle_outline
Tests usuarios - Asignación Roles
6 minutos
Vídeo de introducción Sistema de Roles y Permisos Personalizado con Laravel 12
play_circle_filled

Desbloquea el curso

starVer planes de suscripción
school

¿Qué aprenderás?

Construirás desde cero un sistema completo de roles y permisos para Laravel 12 sin depender de paquetes externos como Spatie Permission, los cuales son maravillosos, pero siempre es importante poder hacer las cosas por nosotros mismos para entender el proceso. Aprenderás a implementar control de acceso granular, jerarquías de roles, y autorización basada en permisos usando únicamente las herramientas nativas de Laravel.

¿Qué tecnologías y herramientas utilizaremos?

  • Laravel 12: Framework PHP moderno con características de última generación

  • Laravel Sanctum: Autenticación API con tokens para aplicaciones SPA y móviles

  • Eloquent ORM: Relaciones many-to-many para roles, permisos y usuarios

  • Laravel Policies: Sistema de autorización nativo para control de acceso

  • Pest PHP: Framework de testing moderno con sintaxis expresiva

  • Laravel Pint: Formateador de código automático con estándar PSR-12

  • PHPStan (Larastan): Análisis estático nivel 9 para detectar errores antes de ejecutar

  • PHP Insights: Métricas de calidad de código con límites estrictos

  • Rector: Refactorización automática y actualización a PHP 8.4 y Laravel 12

  • Docker + Laravel Sail: Entorno de desarrollo consistente y profesional

¿Por qué tomar este curso en lugar de usar un paquete?

Control total sobre tu código

Al construir tu propio sistema de roles y permisos entiendes cada componente, facilitando debugging, personalización y mantenimiento. Los paquetes externos añaden dependencias que pueden generar conflictos de versiones o quedar desactualizados.

Arquitectura adaptada a tus necesidades

Implementarás jerarquías de roles con niveles numéricos, permitiendo lógica como "un admin solo puede gestionar usuarios de nivel inferior". Esta flexibilidad es difícil de conseguir con paquetes genéricos.

Código limpio y profesional

Aplicarás las mejores prácticas de Laravel: Form Requests para validación, API Resources para transformación de datos, Policies para autorización, y Traits reutilizables. Todo el código pasa análisis estático nivel 9 con PHPStan.

Testing exhaustivo

Aprenderás a escribir tests completos con Pest PHP cubriendo todos los casos: permisos, jerarquías de roles, políticas de autorización, validaciones y reglas de negocio complejas.

Preparado para producción

El sistema incluye protecciones contra escalada de privilegios, validación de jerarquías de roles, prevención de auto-modificación, y reglas de negocio robustas probadas mediante tests.

Lo que construirás paso a paso

  1. Estructura de base de datos: Tablas para roles, permisos y relaciones many-to-many con integridad referencial

  2. Modelos Eloquent: Relaciones bidireccionales, scopes útiles y métodos de comparación de jerarquías

  3. Trait HasRoles: Funcionalidad reutilizable para verificar roles y permisos en cualquier modelo

  4. Middleware personalizado: Protección de rutas basada en permisos específicos

  5. Validation Rules: Reglas personalizadas que respetan jerarquías de roles

  6. Form Requests: Validación robusta con mensajes de error personalizados

  7. API Resources: Transformación consistente de datos con carga condicional de relaciones

  8. Policies de Laravel: Autorización granular que respeta niveles jerárquicos

  9. API RESTful completa: CRUD de usuarios con asignación/revocación de roles

  10. Suite de tests: Cobertura exhaustiva con Pest PHP para todos los escenarios

Herramientas de calidad incluidas

El curso configura desde cero un entorno profesional con:

  • Laravel Pint: Formateo automático siguiendo PSR-12 y convenciones de Laravel

  • PHPStan nivel 9: Análisis estático más estricto detectando errores de tipos

  • PHP Insights: Métricas de complejidad, arquitectura y estilo con umbrales del 85-95%

  • Rector: Refactorización automática aplicando mejoras de PHP 8.4 y Laravel 12

  • Pest PHP: Tests expresivos con sintaxis moderna y funciones helper personalizadas

Casos de uso reales

Este sistema de roles y permisos es ideal para:

  • Plataformas SaaS multiusuario con diferentes niveles de acceso

  • Sistemas de gestión empresarial con roles jerárquicos

  • APIs que requieren control granular de permisos por endpoint

  • Aplicaciones donde super administradores gestionan administradores y usuarios

  • Proyectos que necesitan auditoría y trazabilidad de permisos

Conceptos clave que dominarás

  • Middleware de autorización personalizado

  • Laravel Policies con lógica de jerarquías

  • Validation Rules reutilizables para casos complejos

  • API Resources con carga condicional de relaciones

  • Testing de autorización y permisos con Pest

  • Análisis estático con PHPStan y type safety

  • Refactorización automática con Rector

Resultado final

Al completar el curso tendrás un sistema de roles y permisos completamente funcional, testeado, documentado y listo para producción. Entenderás cada decisión de diseño y podrás extenderlo según las necesidades de tu proyecto sin depender de paquetes externos.

assignment

Requisitos

  • Conocimiento intermedio de Laravel (migraciones, modelos, relaciones) (Curso)

  • Familiaridad básica con API REST y autenticación (Curso)

  • Comprensión de conceptos de autorización y control de acceso (Curso)

  • Entorno con Docker o capacidad para ejecutar Laravel Sail (Curso)

  • Laravel Rector (Entrada)

  • Larastan (Entrada)

  • PHP Insights (Entrada)

group

¿A quién va dirigido el curso?

  • Desarrolladores Laravel que quieren entender sistemas de autorización a fondo

  • Equipos que necesitan control total sobre el sistema de permisos de su aplicación

  • Profesionales que buscan evitar dependencias externas en proyectos críticos

  • Programadores que valoran código limpio, testing y análisis estático riguroso

  • Desarrolladores que prefieren soluciones nativas de Laravel sobre paquetes de terceros

help_outline

¿Qué hacer en caso de dudas durante el curso?

Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.

Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.

Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.

card_membership

Certificado de finalización

emoji_events

Al completar todas las lecciones del curso, obtendrás un certificado de finalización en formato PDF personalizado con tu nombre y un código QR de verificación.

  • center_focus_weak Código QR con enlace al curso
  • picture_as_pdf Descargable en formato PDF
  • person Personalizado con tu nombre

star Disponible exclusivamente para suscriptores.

Especialista con +15 años de experiencia en desarrollo web Full Stack. Dominio avanzado en Laravel y Vue.js, creando aplicaciones modernas de alto rendimiento. Instructor profesional con 8 años compartiendo conocimiento a través de cursos especializados que han formado a cientos de desarrolladores.

Israel Parra

Desarrollador Full Stack & Formador

Valoraciones

5
star star star star star

2 valoraciones

star star star star star
star star star star star_border
star star star star_border star_border
star star star_border star_border star_border
star star_border star_border star_border star_border
Andrew

hace 6 meses

Andrew Un curso excelente
star star star star star
Es la mejor plataforma donde aprendes conceptos del mundo real, en cuanto ves el curso se puede aplicar a tus proyectos laborales
Alan Ortega

hace 7 meses

Alan Ortega Muy interante y completo
star star star star star
Me gusto mucho el desarrollo del curso, espero con ansias la parte de los tests mencionada al final.
visibility Vista previa

star

¿Te gusta lo que ves? Accede a este curso completo y a más de 200 cursos con una suscripción.

launch Ver planes de suscripción