Comparte:
¿Cómo representar una categorización/generalización en Laravel?
Buenos días, primero que nada felicidades por tus vídeos de gran calidad; personalmente he aprendido un montón gracias a ti.
Tengo una duda y no he encontrado información al respecto en internet, nadie me ha respondido en https://es.stackoverflow.com y tampoco lo encontré la respuesta en tus vídeos (por lo que me estoy empezando a preocupar).
Tengo que dar de alta publicadores,pero hay distintos tipos de publicadores y creo que luego de terminar el desarrollo se va a desear añadir más ¿Cómo puedo hacer algo genérico?
Lo he pensando y creo que la mejorar forma es hacer una Categorización o Generalización (no sé como lo llamarás tu), pero para que nos entendamos te dejaré una imagen (https://i.stack.imgur.com/HdgNc.png). Este tipo de relación permite que los publicadores tengan información en común, pero dependiendo del tipo de publicador tendrán información a extra.
¿Cómo hago esto en Laravel? ¿Es una relación 1 a 1? ¿Cómo hago el formulario de alta? ¿Primero hago que se de alta un publicador y luego se asigne a un tipo o todo en el mismo formulario?
Agradecería tu respuesta, y si la respuesta está en alguno de tus vídeos de pago, me suscribiré.
Gracias de antemano.
Saludos.
Tengo que dar de alta publicadores,pero hay distintos tipos de publicadores y creo que luego de terminar el desarrollo se va a desear añadir más ¿Cómo puedo hacer algo genérico?
Lo he pensando y creo que la mejorar forma es hacer una Categorización o Generalización (no sé como lo llamarás tu), pero para que nos entendamos te dejaré una imagen (https://i.stack.imgur.com/HdgNc.png). Este tipo de relación permite que los publicadores tengan información en común, pero dependiendo del tipo de publicador tendrán información a extra.
¿Cómo hago esto en Laravel? ¿Es una relación 1 a 1? ¿Cómo hago el formulario de alta? ¿Primero hago que se de alta un publicador y luego se asigne a un tipo o todo en el mismo formulario?
Agradecería tu respuesta, y si la respuesta está en alguno de tus vídeos de pago, me suscribiré.
Gracias de antemano.
Saludos.
En tu caso creo que lo mas conveniente es que utilices el patrón de diseño
Factory/Builder.
Este seria un ejemplo muy burdo de como hacerlo:
Esto siempre te devolvería un arreglo de datos.
Puedes adaptarlo para pasarle en el constructor un request y que en automático el mismo haga el seteo de las propiedades.
También podrías implementar un decorador que extienda el factory para agregar las funcionalidades y agregar las validaciones pertinentes entre otras cosas. Simplemente desarrolla bien tu lógica, revisa los patrones de diseño y comienza a desarrollar una vez que tengas bien plasmada la idea de lo que tienes que hacer.
PD. En varios de los cursos que hay en la plataforma el instructor explica los patrones de diseño,la reutilizacion de formularios y varias otras cosas que te servirian para desarrollar tu proyecto. '