Cómo Laravel se entera de que un archivo terminó de subirse a S3 sin depender del navegador

Un tutorial de la serie sobre subidas directas a S3 con Laravel aborda un problema concreto: si el navegador sube el archivo directamente al bucket, la aplicación puede no enterarse nunca si el usuario cierra la pestaña antes de confirmar. El autor reconoce que en su implementación era el navegador quien avisaba a la app, lo que dejaba registros pendientes cuando la confirmación no llegaba. Para resolverlo propone que sea el propio bucket quien notifique los eventos de creación y borrado de objetos. Describe cómo configurar esas notificaciones con filtros por prefijo y sufijo, y cómo destinarlas a una función Lambda que traduce el evento para el worker de Laravel. El capítulo también explica algunas restricciones de los filtros y muestra la estructura del JSON que S3 publica al ocurrir un evento.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.


Discussion (0)
Log in to join the discussion and vote.
Log in