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...
programación, informática, matemática, Aprendiendo sobre la marcha !!