Observers en los modelos de Laravel

Fecha de publicación: julio 6, 2021

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on google
Google+
Share on whatsapp
WhatsApp
Share on email
Email

Los Observers en los modelos de Laravel nos permiten estar atentos a todo lo que en nuestros modelos sucede. Para que te hagas una idea, los siguientes son los eventos de Eloquent que podemos estar escuchando:

  • Retrieved, cuando se obtiene un modelo.
  • Creating, mientras se crea un modelo.
  • Created, una vez se ha creado un modelo.
  • Updating, mientras se actualiza un modelo.
  • Updated, una vez se ha actualizado un modelo.
  • Saving, mientras se guarda un modelo, crear y actualizar).
  • Saved, una vez se ha guardado un modelo, (crear y actualizar).
  • Deleting, mientras se elimina un modelo.
  • Deleted, una vez se ha eliminado un modelo.
  • Restoring, mientras se restaura un modelo (Softdeletes).
  • Restored, una vez se ha restaurado un modelo (Softdeletes).
  • Replicating, mientras se replica un modelo (->replicate()).

¿Cómo crear un Observer en Laravel?

Podemos crear un observer en Laravel gracias al comando make:observer de la siguiente forma.

El comando anterior habrá generado un archivo como el siguiente.

¿Cómo utilizar un Observer en Laravel?

Para utilizar un Observer en Laravel lo más sencillo es registrarlo en el EventServiceProvider de la siguiente forma.

A partir de ahora, cuando algo suceda en nuestro modelo User, podremos automatizar ciertos procesos basándonos en las necesidades de nuestro negocio, espero que te haya servido esta entrada.

¿Quieres acceder a más de 150 cursos de PHP y JavaScript?

¿Quieres ganar tiempo en tus desarrollos con nuestros proyectos descargables?


Vue, Laravel, Inertia, NodeJS, WordPress, Serverless, React Native, Amazon Web Services y mucho más

Hazte Premium y consigue acceso completo
Cursosdesarrolloweb ©. Todos los derechos reservados.

Login

Create an Account Back to login/register
¡YA ESTÁ AQUÍ HALLOWEEN! LA MEJOR PROMOCIÓN DEL AÑO
¡HALLOWEEN 2021!