Laravel Has Many Through, acceso a relaciones distantes

Fecha de publicación: marzo 4, 2021

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on google
Google+
Share on whatsapp
WhatsApp
Share on email
Email

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.

¿Quieres acceder a más de 150 cursos de PHP y JavaScript?

¿Quieres ganar tiempo en tus desarrollos con nuestros proyectos descargables?


Vue, Laravel, Inertia, NodeJS, WordPress, Serverless, React Native, Amazon Web Services y mucho más

Hazte Premium y consigue acceso completo
Cursosdesarrolloweb ©. Todos los derechos reservados.

Login

Create an Account Back to login/register
¡YA ESTÁ AQUÍ HALLOWEEN! LA MEJOR PROMOCIÓN DEL AÑO
¡HALLOWEEN 2021!