Saltar al contenido

Laravel Has Many Through es un tipo de relación que nos permite acceder a datos alejados de nuestro modelo.

Una relación distante en Laravel puede ser aquella entre un modelo User, Country y Posts, ¿cómo harías para obtener todos los posts de España? Este tipo de relaciones en Eloquent se conocen como Has Many Through, y sirven para tener acceso rápido y sin complejas configuraciones a modelos lejanos.

Vamos a crear un rápido ejemplo utilizando los 3 modelos comentados anteriormente, User, Country y Posts, así que crea primero las migraciones necesarias con la siguiente estructura.

Ahora abre cada uno de sus modelos y haz las siguientes modificaciones para establecer las relaciones necesarias.

Con lo anterior, ya tenemos modificados todos los modelos para que las relaciones de largo alcance Has Many Through en Laravel funcionen perfectamente, sólo nos queda utilizarlo.

school Curso completo

Curso Laravel 12
Completo 2026

El único curso 100% actualizado que incluye Laravel 12, Livewire 3, Vue 3, React 19 e Inertia 2. Aprende con proyectos reales y las últimas funcionalidades.

access_time 8 horas de contenido
layers 4 tecnologías en 1
update 100% actualizado
code Proyectos prácticos
Ver Curso Laravel 12 arrow_forward

star Incluido en cualquier suscripción

Rutas de aprendizaje