Ir al contenido principal

Entradas

Mostrando entradas de julio, 2025

Factory callbacks afterMaking y afterCreating de Laravel

Los factory callbacks afterMaking y afterCreating te permiten ejecutar código automáticamente después de que un modelo de prueba ha sido creado. Ambos métodos son muy similares, pero se activan en momentos diferentes del proceso de creación del modelo. afterMaking El método afterMaking se ejecuta después de que la fábrica ha "fabricado" (o made ) una instancia del modelo, pero antes de que ese modelo sea guardado en la base de datos . ¿Cuándo se usa? Cuando necesitas modificar o agregar datos a la instancia del modelo antes de que se guarde. Cuando quieres vincular relaciones a través del modelo en memoria, pero sin guardar todavía los datos relacionados. Cuando el modelo está completamente preparado, pero aún no tiene un id porque no ha sido persistido. Ejemplo de uso: Imagina que necesitas generar una propiedad (token) que se basa en otros atributos del modelo, pero solo cuando se crea una instancia en memoria, sin guardarlo aún. PHP // Ejemplo en una fábrica de modelo...