Ir al contenido principal

Entradas

Event Listeners síncronos y asíncronos en Laravel

 Quiero que se desencadene una tarea en respuesta a lo que ocurre en un controlador, pero de manera desacoplada. ¿Es apropiado utilizar eventos y listeners? ¿A un listener se le puede hacer type-hint del request? ¿El listener puede trabajar con los global helpers request y session? Sí, utilizar eventos y listeners es la forma más apropiada y canónica de resolver ese problema. Es la solución ideal para desacoplar la lógica, siguiendo el patrón de diseño Observer . En este patrón, el controlador "emite" una señal (el evento) de que algo ha ocurrido, y los "observadores" (los listeners) reaccionan a esa señal de forma independiente. Esto te permite: Mantener la lógica del controlador limpia, centrada solo en manejar la solicitud HTTP. Hacer que la tarea desacoplada sea más modular y reutilizable. ¿Es apropiado utilizar eventos y listeners? Absolutamente. Este es un caso de uso de libro para el sistema de eventos de Laravel. El controlador no necesita saber qué sucede...

Comparación entre PaaS (platform as a service) y Serverless

 ¿App engine (PaaS) y serverless computing cumplen ambos una misma función? La línea entre ambos conceptos a menudo puede ser borrosa. En pocas palabras: App Engine y Serverless Computing no cumplen la misma función, pero ambos son parte de la misma tendencia de abstraer la infraestructura. App Engine es una plataforma que ha adoptado características de la computación serverless, pero su propósito fundamental es diferente. ¿Qué es Serverless Computing? La computación serverless es un modelo de ejecución de código. El punto clave es que tú, como desarrollador, no te preocupas por los servidores, las máquinas virtuales, los contenedores, ni nada de la infraestructura subyacente. Tú solo subes tu código (una función) y esta se ejecuta en respuesta a un evento (una petición HTTP, una subida de archivo, un mensaje en una cola, etc.). Modelo de Pago: Pagas solo por el tiempo de ejecución de tu código. Si no se ejecuta, no pagas nada. Escalabilidad: Se escala automáticamente, de cero...

¿Es lo mismo auth()->user() y request()->user()?

  Aunque en la mayoría de los casos prácticos el resultado de auth()->user() y request()->user() es el mismo, no son idénticos y se derivan de procesos diferentes. Entender la sutil diferencia es clave para comprender cómo funciona el sistema de autenticación de Laravel. auth()->user() ¿Qué es? auth() es un helper global que te da acceso a la instancia del guard de autenticación por defecto. ¿Qué hace? Cuando llamas a user() , el guard de autenticación comprueba la sesión o el token (dependiendo de la configuración del guard) para encontrar y recuperar el modelo User autenticado de la base de datos. Cuándo usarlo: Este es el método estándar y recomendado para acceder al usuario autenticado en cualquier lugar de tu aplicación (controladores, vistas, servicios, etc.). Es la forma más declarativa de decir: "dame el usuario que está logueado en este momento". request()->user() ¿Qué es? request() es un helper global que te da acceso a la instancia del obj...