Traits en relaciones ManyToMany en Laravel

Fecha de publicación: junio 14, 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

Cuando trabajamos con relaciones ManyToMany en Laravel no hacemos uso de modelos para representar estas relaciones, por lo menos no normalmente. Lo que solemos hacer es crear una migración que represente la conexión entre los 2 modelos y Eloquent se encarga del resto.

Ahora bien, si por algún motivo necesitamos que la tabla pívote haga uso de los eventos de Eloquent lo tendremos difícil, pero para eso existe esta entrada.

En esta entrada vamos a ver como utilizar Traits en relaciones ManyToMany en Laravel. Para conseguirlo, lo más sencillo es hacer uso de un Trait que lleve a cabo toda la funcionalidad necesaria. Una vez creado, hacer que el Trait sea ejecutado contra la tabla pívote, es tan sencillo como definir la relación en el modelo afectado de la siguiente forma.

¡Una clase anónima y el uso del Trait hacen la magia gracias a Laravel!

¿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