Saltar al contenido
school

Este curso pertenece a las siguientes rutas de aprendizaje

play_circle_outline
vista previa
4 minutos
file_download
Archivos del curso (Proyecto final)
N/A

play_circle_outline
vista previa
2 minutos
play_circle_outline
vista previa
5 minutos
play_circle_outline
Resource para productos
2 minutos
play_circle_outline
Repositorio de productos
8 minutos
play_circle_outline
FormRequest para validar Product y array de Attachments
4 minutos
play_circle_outline
Servicio para centralizar la gestión de Attachments
11 minutos
play_circle_outline
Observer Attachment para eliminar archivos en disco al eliminar a nivel de base de datos
3 minutos
play_circle_outline
Controlador de productos
13 minutos

play_circle_outline
Iniciando el cliente con Vue e Inertia
6 minutos
play_circle_outline
Componente Dropzone completo para añadir y borrar archivos
9 minutos
play_circle_outline
Listado de productos
4 minutos
play_circle_outline
Componente ProductForm para crear y editar producto y attachments con Dropzone
6 minutos
play_circle_outline
Página para dar de alta productos con attachments
10 minutos
play_circle_outline
Página para actualizar productos con attachments
19 minutos
Vídeo de introducción Gestión de archivos en Laravel con relaciones polimórficas utilizando el sistema de Storage
play_circle_filled

Desbloquea el curso

starVer planes de suscripción
school

¿Qué aprenderás?

Aprende a gestionar archivos en Laravel de forma avanzada centralizando todos los archivos a nivel de base de datos en una única tabla de la que se alimenten el resto de modelos. Esto es justo lo que vamos a estar tratando en este curso.

 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.
assignment

Requisitos

Es necesario tener conocimientos de Laravel 8, pero no te preocupes, tenemos muchos cursos que puedes seguir en orden de fecha de alta (el más antiguo el primero) aquí.
group

¿A quién va dirigido el curso?

Si eres desarrollador Laravel y deseas seguir añadiendo nuevas y poderosas herramientas a tu repertorio no lo dudes, la gestión de archivos centralizada a través de relaciones polimórficas es la mejor forma de gestionar archivos en todos tus proyectos.
help_outline

¿Qué hacer en caso de dudas durante el curso?

Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.

Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.

Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.

card_membership

Certificado de finalización

emoji_events

Al completar todas las lecciones del curso, obtendrás un certificado de finalización en formato PDF personalizado con tu nombre y un código QR de verificación.

  • center_focus_weak Código QR con enlace al curso
  • picture_as_pdf Descargable en formato PDF
  • person Personalizado con tu nombre

star Disponible exclusivamente para suscriptores.

Especialista con +15 años de experiencia en desarrollo web Full Stack. Dominio avanzado en Laravel y Vue.js, creando aplicaciones modernas de alto rendimiento. Instructor profesional con 8 años compartiendo conocimiento a través de cursos especializados que han formado a cientos de desarrolladores.

Israel Parra

Desarrollador Full Stack & Formador

Valoraciones

5
star star star star star

4 valoraciones

star star star star star
star star star star star_border
star star star star_border star_border
star star star_border star_border star_border
star star_border star_border star_border star_border
Jose Rosado

hace 5 años

Jose Rosado Excelente curso
star star star star star

Excelente curso me encanto la manera en que se implemento todo. Recomendado

José Rafael Gutierrez

hace 5 años

José Rafael ¡Magnificent!
star star star star star

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!

Andrew

hace 5 años

Andrew Con cada curso se aprende algo nuevo
star star star star star

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

Cristian Sepúlveda Caro

hace 5 años

Cristian Sepúlveda Buenísimo
star star star star star

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!!!

visibility Vista previa

star

¿Te gusta lo que ves? Accede a este curso completo y a más de 200 cursos con una suscripción.

launch Ver planes de suscripción