Transmitiendo eventos en tiempo real para notificaciones en Laravel
Comprar curso

28. Transmitiendo eventos en tiempo real para notificaciones en Laravel

En este capítulo, aprenderás a transmitir eventos en tiempo real a través del canal de broadcast. Aprenderás a crear eventos en Laravel y a configurarlos para que se envíen a través del canal de broadcast. También aprenderás a recibir eventos en tiempo real en el lado del cliente utilizando JavaScript y a actualizar la interfaz de usuario de la aplicación en tiempo real cuando se recibe un evento.


9 comentarios

Inicia sesión para comentar

Comentarios:

  • Bruno Agustín Aguirre Ing.sistemas

    Bruno Agustín Aguirre Ing.sistemas hace 3 meses

    Hola victor s buenas noches, como seria el caso de pasar información al método toBroadcast() por ejemplo una colección de un modelo y recibir esa información en un componente de livewire en donde esta escuchando el evento.

  • Melvin Arnoldo Cardona Cota

    Melvin Arnoldo Cardona Cota hace 5 meses

    que tal ingeniero, segui el tutorial en un proyecto nuevo como la del curos, y toto funciono bien, pero al querer incorporar  broadcast a un mi proyecto  me arroja este mensaje en consola . LaravelEcho.js:9 Laravel Echo cannot be found. y en la pagina de pusher no me muestra el mensaje de que un usuario esta a la escucha de un evento.    alguna sugerencia para solucionar el erro

     

    • Victor Arana Flores hace 5 meses

      Hola Melvin, aparentemente LaravelEcho no está correctamente configurado

  • Engellundez

    Engellundez hace 9 meses

    Hola, he seguido los pasos pero al cargar mi evento de BrodcastMessage este falla y no me envía el dato a pusher, si habilite el broadcast en el config/app.php

    En pusher solo llega la conexión más no el mensaje
    Que se puede hacer?

  • José Manuel López Quezada

    José Manuel López Quezada hace 1 año

    Hola, es posible cambiar el nombre del evento?

     

    • Victor Arana Flores hace 1 año

      Hola Jose. De ser posible no es recomendable. Ya que no es un evento creado por ti sino por el framework.

  • Tony Navas

    Tony Navas hace 1 año

     

    Hola profe Victor, estoy usando laravel 9 con vite y tengo un error al momento de imprimir en la consola el tipo de notificación con Echo en el app.blade, me sale un erro que dice: Uncaught ReferenceError: Echo is not defined, esto tambien me dificulta emitir el evento al componente de notificaciones.

    En pusher creo que todo esta bien

    Aqui el script para imprimir en la consola

    Mi app.js

    Mi bootstrap.js

    Y el package.json

     

    Gracias por la ayuda

    • Victor Arana Flores hace 1 año

      Hola Tony. Veo que estás trabajando con php artisan serve.

      Es probable que no hayas configurado tus variables de entorno y especificar que estas trabajando con el dominio que te genera artisan.

      Te sugiero ir a tus variables de entorno y cambiar el valor de la variable app_url y asignarle http://127.0.0.1:8000 o el dominio que te genere

    • Tony Navas hace 1 año

      Hola profe ya tenia asignado esa url en mi app_url y aun me sigue mostrando el error de que Echo no esta definido, estoy haciendo un proyecto de atención al cliente y este curso me ayuda mucho pero aún no he podido encontrar solución a este problema

       

       

      Hola ya hice un host virtual y cambie la url pero todavia persiste el error de que Echo no esta definido.

      En pusher:

      Las notificaciones aparecen hasta que recargo la página porque Echo no funciona al enviar el evento “notification”

       

       

      Gracias por responder.

    • Elmer Alay hace 1 año

      Hola Tony, yo tenía el mismo problema y se solucionó agregando “window.onload…” antes de colocar el código de "Echo.private…"

       

      El script te debe quedar así:

    • Tony Navas hace 1 año

      Hola Elmer, Muchas gracias por la ayuda, me sirvió la solución.

    • Victor Arana Flores hace 1 año

      Hola Tony, muchas gracias por el aporte :D

  • Christian Beltran

    Christian Beltran hace 1 año

    Hola victor, tengo el siguiente problema: 

    hice todo tal cual lo explicas en el video, pero este error sigue persistiendi, ya limpie chache, config, route. detuve los queue y lo volvi a ejecutar, todo, y sigue igual, me podrias ayudar por favor. 

    Gracias por contestar mi pregunta anterior, segui mirando el video y entendi el error jaja. 

    • Victor Arana Flores hace 1 año

      Hola Chistian, por lo que veo el error te lo está dando Turbolink, y yo no he enseñado Turbolink en este curso ?

  • Antonio Monter Viveros

    Antonio Monter Viveros hace 1 año

    Hola victor tengo un problema con mi archivo de alpine js o bootstramp al momento de insertar las lineas de codigo que mencionas el el script de js app ya no funcionan mis modals que tengo

     

     

     

    no obstante me aparece este error en la ruta del broadcasting ojo no uso un hostvirtual lo hago atraves de la ip me podrias orientar en que estoy haciendo mal?

  • Sandigowebs

    Sandigowebs hace 1 año

    Profe victor, me puedes ayudar no encuentro el problema, ya he buscado n veces, no doy estoy estancado, espero me puedas ayudar, para poder continuar, de natemano mil gracias

     

    • Sandigowebs hace 1 año

      la variable echo no es reconocida en todo el proyecto

    • Victor Arana Flores hace 1 año

      Has instalado la librería Laravel Echo?

    • Victor Arana Flores hace 1 año

      De haberlo hecho, no te olvides de ejecutar npm run dev. También puede que necesites limpiar cache en tu navegador.

    • Sandigowebs hace 1 año

      hola si, la he instaciado y ejecuto npm run dev, el problema esque debe estar mal ubicado de donde lo llamo, la libreira creeria q debo ponerla en otro lado pero no se donde mas ubicarla a modo de prueba 

    • Sandigowebs hace 1 año

      como te muestro en las imagenes

  • Sandigowebs

    Sandigowebs hace 1 año

    Profe una pregunta como puedo validar mi conexion con pusher, ya que reliaze el seguiemto y llega hasta el dd, pero a pusher no me llega nada, como mas puedo validar esta conexion ya que los datos son correctos de la conexion. te a gradezco me puedas orientar


           public function toBroadcast($notifiable)
       {  
               //dd( $notifiable->notification); llega la notificacion

              return new BroadcastMessage([]);
         
       }
     

    • Sandigowebs hace 1 año

      profe solo sale estos msn si debe estar corriendo el proceso de colas, lo ejecute y llegaron los registros.

    • Victor Arana Flores hace 1 año

      Claro, si has puesto en cola las notificaciones, tienes que ejecutar ese comando, de lo contrario no se ejecutará