Adquiere este curso para tener acceso a todas las lecciones
Comprar curso28. 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 hace 1 año
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 hace 1 año
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 1 año
Hola Melvin, aparentemente LaravelEcho no está correctamente configurado
-
-
Engellundez hace 1 año
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 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 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 hace 2 años
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 2 años
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 hace 2 años
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 hace 2 años
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 2 años
la variable echo no es reconocida en todo el proyecto
-
Victor Arana Flores hace 2 años
Has instalado la librería Laravel Echo?
-
Victor Arana Flores hace 2 años
De haberlo hecho, no te olvides de ejecutar npm run dev. También puede que necesites limpiar cache en tu navegador.
-
Sandigowebs hace 2 años
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 2 años
como te muestro en las imagenes
-
-
Sandigowebs hace 2 años
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 notificacionreturn new BroadcastMessage([]);
}
-
Sandigowebs hace 2 años
profe solo sale estos msn si debe estar corriendo el proceso de colas, lo ejecute y llegaron los registros.
-
Victor Arana Flores hace 2 años
Claro, si has puesto en cola las notificaciones, tienes que ejecutar ese comando, de lo contrario no se ejecutará
-