[vc_row el_class=”blog-info”][vc_column][vc_single_image source=”featured_image” img_size=”full” style=”vc_box_rounded”][vc_empty_space height=”40px”][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text el_class=”font-weight-bold”]
Start a Business: No Money, No Problems!
Entonces, ¿qué son los observadores en Laravel y por qué deberías usarlos?
[/vc_column_text][vc_empty_space height=”40px”][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text]
1. Definición
¡Los observadores en Laravel lo ayudan a activar múltiples eventos o realizar una operación CRUD en la base de datos!
Cuando crea un observador, escuchará una condición específica para un modelo, por ejemplo: si el usuario crea una publicación y alcanzó un cierto nivel, el observador activará el método relacionado (evento) y hará lo que haya escrito.
2. Ejemplo Real
En este mundo de sitios web, hay tantas cosas que queremos hacer después de que un usuario se registre en nuestro sitio web! por ejemplo: enviar un correo electrónico, enviar un SMS, etc. Entonces, ¿por qué no dejarlos en manos de los observadores?
Primero, ejecute este comando para hacer un observador de usuario (para el modelo de Usuario):

En segundo lugar, verá cuatro métodos que se ejecutarán cuando su condición sea verdadera. estos métodos son:

Debe saber que hay algunas otras funciones como: creating, updating, saving, afterSaving, restore, etc., por lo que tiene un observador de funciones útil para muchas situaciones.
¡Tal vez solo queremos enviar un mensaje de bienvenida al usuario cada vez que se registre!
Podemos usar el método create(), como se muestra a continuación:

Y el tercero es registrar a nuestro observador en el método de inicio del proveedor de servicios App\Providers\EventServiceProvider de su aplicación:

¡Eso es todo!
[/vc_column_text][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row el_class=”social-info”][vc_column width=”1/6″][/vc_column][vc_column width=”2/3″][vc_row_inner][vc_column_inner width=”1/2″][vc_column_text][social_share_button themes=’theme1′][/vc_column_text][/vc_column_inner][vc_column_inner el_class=”youtube-inner-col” width=”1/2″][vc_column_text][likebtn theme=”youtube” lang=”auto” show_like_label=”0″ white_label=”1″ alignment=”right”][/vc_column_text][/vc_column_inner][/vc_row_inner][vc_row_inner el_class=”social-info-inner”][vc_column_inner width=”1/4″][vc_single_image image=”921″][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Diego Pacheco
Ingeniero en Sitemas, MBA (Babson College). Desarrollador PHP/Java/JavaScript. Fundador & CEO de EpicStudio. Entusiasta de las tecnologías web (JavaScript, Vue, Laravel, AWS, Docker) Viajes, Negocios, Surf y Growth.[/vc_column_text][asvc_list_item icon_fontawesome=”fa fa-calendar-o” icon_size=”14px”]Programar una reunión[/asvc_list_item][/vc_column_inner][/vc_row_inner][/vc_column][vc_column width=”1/6″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Recent Post
[/vc_column_text][lvca_posts_carousel posts_query=”size:3|order_by:rand|post_type:post” image_linkable=”true” image_size=”full” taxonomy_chosen=”post_tag” display_title=”true” display_post_date=”true” display_summary=”true” autoplay_speed=”3000″ animation_speed=”300″ display_columns=”3″ scroll_columns=”3″ gutter=”3″ tablet_display_columns=”2″ tablet_scroll_columns=”2″ tablet_gutter=”3″ tablet_width=”800″ mobile_display_columns=”1″ mobile_scroll_columns=”1″ mobile_gutter=”3″ mobile_width=”480″][vc_empty_space height=”20px”][/vc_column][/vc_row]
