Detectar campo modificado al guardar un modelo en Laravel

Marc Garcia Torrent - Aug 24 '21 - - Dev Community

Bienvenido a a tod@s!

Este es un post muy corto solo para dejaros este pequeño Snippet de Laravel.

Se trata de detectar cuando el campo de un modelo de Laravel ha sido modificado, en este caso el campo email de un usuario:

// El evento se disparará cuando se haya actualizado un registro del modelo
static::updated(function ($userModel) {

    // Vemos si el campo email ha sido modificado con getDirty()
    if(isset($userModel->getDirty()['email'])) {
        // el campo "email" ha sido modificado
    }

});
Enter fullscreen mode Exit fullscreen mode
. . . .