Gestión de archivos en Laravel con relaciones polimórficas utilizando el sistema de Storage
Este curso pertenece a las siguientes rutas de aprendizaje
Desbloquea el curso
Contrata un plan y consigue acceso completo
Crea tu cuenta¿Ya tienes una cuenta? Iniciar sesión
A lo largo de un completo ejemplo escribiendo la lógica del servidor y del cliente vamos a desarrollar una interfaz que nos permita probar esta funcionalidad en operaciones de CRUD utilizando Dropzone.
Una vez hayas finalizado este curso tendrás a tu disposición una gran herramienta que podrás aplicar a tus proyectos para la gestión de archivos.
Para cumplir con nuestra meta vamos a utilizar las relaciones polimórficas de Eloquent, ¿no las conoces? No te preocupes, es algo sencillo. Las relaciones polimórficas de Eloquent nos permiten definir relaciones dinámicas de una tabla a n, Attachments -> Products, Attachments -> Posts o Attachments -> Projects.
Fíjate en la flexibilidad que esta funcionalidad nos ofrece, utilizando el sistema de Storage de Laravel, interfaces con Inertia y Vue y una tabla centralizada con relaciones polimórficas vamos a poder tener un sistema de almacenamientos flexible y robusto que nos permite gestionar los archivos guardados en Storage de la misma forma y con las mismas herramientas en todo nuestro proyecto.
En nuestro caso utilizaremos el sistema de Storage con la carpeta public, pero es bien sencillo utilizar S3, simplemente debes definir ese disco y configurar las credenciales de AWS en el archivo .env.
Espero que te suscribas a la plataforma para poder acceder a este y a los otro 9 cursos que ya tenemos disponibles a día de hoy, estoy seguro que el contenido no te decepcionará y te ayudará a escribir mejor código a través de ejemplos de uso real.
Acerca del autor
Desarrollador con 10 años de experiencia en web y móvil y formador con 7 años de experiencia.
Empecé en el mundo de la programación a raíz de un accidente de trabajo y me tuve que reinventar.
Soy autodidacta, me dedico de forma profesional a desarrollar software y cada día aprendo cosas nuevas.
Apasionado del backend, me encanta todo lo que tiene que ver con procesos y lógica.
Me encanta programar, pero todavía más ayudar a otras personas en su proceso de formación.
Israel Parra
Php, JavaScript, Laravel, Vue, React, React Native, Svelte, Serverless
4 valoraciones
Excelente curso me encanto la manera en que se implemento todo. Recomendado
Magnífico curso nos ofrece Israel para solucionar de manera centralizada la gestión de archivos e imágenes de un modelo en Laravel valiéndose de las relaciones polimórficas. Lo que me gusta de éste enfoque es que permite reutilizar la misma solución escalándola a diferentes modelos, ideal para proyectos que requieren adjuntar imágenes y archivos en general en más de un modelo.
¡Muchas gracias por la calidad de éste curso Israel!
Los observadores de Laravel los veo muy utilices a usuar al dia a dia, los tomare en cuenta, gracias profe sus cursos son de nivel
Que bueno el curso, cada vez me sorprende mas este framework, y todo lo que se puede hacer, me motiva cada vez más, para seguir aprendiendo. gracias Israel, sos un maestro!!!