Laravel Has Many Through, acceso a relaciones distantes

arrow_back Blog

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.

Cursosdesarrolloweb Cursosdesarrolloweb

Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.

Términos y condiciones Política de privacidad Formulario de contacto

Copyright 2024 © Todos los derechos reservados.

Contacto