Form y Html en Laravel 5 con Laravel Collective
Form y Html en Laravel 5 con Laravel Collective
¡INSCRÍBETE A CUALQUIER CURSO CON UN 50% DE DESCUENTO PARA NUEVOS CLIENTES!

Un usuario me ha preguntado sobre cómo podemos trabajar con eventos en eloquent con laravel 5 de la misma forma en como lo hacíamos en laravel 4, creo que es algo muy interesante y puede ser muy útil en prácticamente todas las aplicaciones, así que vamos a ver un rápido ejemplo de cómo podemos trabajar con eventos en Laravel 5.

En eloquent tenemos muchos eventos para poder interceptar el momento en el que se realizan ciertas operaciones, aquí tenemos la lista completa.

  • creating (mientras creamos)
  • created (una vez creado)
  • updating (mientras actualizamos)
  • updated (una vez actualizado)
  • saving (mientras salvamos)
  • saved (una vez salvado)
  • deleting (mientras eliminamos)
  • deleted (una vez eliminado)
  • restoring (mientras restauramos)
  • restored (una vez restaurado)

Con esta lista podemos hacernos una idea y así entender cuando podemos o debemos utilizar los eventos en eloquent.

Sobrescribir el método Boot

Según la documentación de laravel 5, el sitio ideal para ejecutar los eventos en eloquent es el método boot, para ello, simplemente lo debemos sobrescribir, el siguiente ejemplo simula un modelo Post sobrescribiendo el método boot con eventos.


Ahora, cada vez que un post sea actualizado (updating), o creado (saving), las columnas updated_by o created_by serán modificadas por el usuario logueado, en este caso.