Tiempo real y Laravel: Múltiples apps realtime con Laravel
4.7 (92 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
411 students enrolled

Tiempo real y Laravel: Múltiples apps realtime con Laravel

Crea notificaciones, juegos, salas de chat, y más aplicaciones en tiempo real con Laravel y Websockets.
4.7 (92 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
411 students enrolled
Last updated 4/2020
Spanish
Spanish [Auto-generated]
Current price: $41.99 Original price: $59.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5.5 hours on-demand video
  • 3 articles
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Construye una aplicación de notificaciones en tiempo real
  • Construye una API en tiempo real con Laravel
  • Crea un juego que funciona en tiempo real
  • Crea una sala de chat que funciona en tiempo real
  • Transmite mensajes y eventos privados en tiempo real
  • Transmite eventos y mensajes públicos en tiempo real
  • Domina las esencias de las aplicaciones en tiempo real
Course content
Expand all 48 lectures 05:19:15
+ Introducción
5 lectures 13:21

Durante esta clase conocerás un poco acera del instructor del curso y lo que te va a enseñar sobre aplicaciones en tiempo real con Laravel.

Preview 01:36

En esta clase te explico los detalles de algunos de los productos y aplicaciones que obtendrás y comprenderás al finalizar el curso, además de qué esperar de los contenidos.

Preview 04:39

En esta clase te explico algunos detalles sobre el modo en el que tradicionalmente funcionan las aplicaciones en tiempo real con Laravel.

Comprendiendo la transmisión de mensajes en tiempo real
04:34

Algunos detalles que te pueden interesar sobre el entorno de desarrollo que se usará durante el curso.

El entorno de desarrollo a usar
02:04

Siempre es de gran ayuda tener el código fuente original del curso a la mano, para resolver dudas y comparar con el tuyo en caso de problemas.

Preview 00:28
+ Iniciando con la estructura de Laravel para crear aplicaciones en tiempo real
4 lectures 31:21

Utiliza composer para obtener la estructura inicial de Laravel y luego configura un poco el proyecto para funcionar adecuadamente para el curso.

Preview 07:30

Usa composer para agregar una dependencia del proyecto que permite generar automáticamente los componentes para inicio de sesión y registro de usuarios.

Preview 07:17

Para hacer funcionar los assets del proyecto (JavaScript y CSS) es necesario compilarlos, usando NPM.

Compilando algunos componentes requeridos usando NPM
06:50

Es importante comprender el modo en el que todo el proceso del frontend funciona con Laravel Mix y en el proceso mejorar algunos componentes.

Explorando el modo en que Laravel Mix funciona en el proyecto Laravel
09:44
+ Configurando Laravel para manejar eventos y mensajes en tiempo real
2 lectures 11:42

Ahora que tu proyecto funciona con Laravel. Es momento de introducir la parte de Realtime, usando Pusher.

Preparándote para usar Pusher como servicio Realtime en Laravel
06:50

Ahora es momento de permitir el uso de conexiones en tiempo real con Websockets desde el frontend del proyecto usando Laravel Echo.

Instalando y preparando Laravel Echo para transmitir mensajes con Pusher
04:52
+ Creando tu primer sistema de notificaciones en tiempo real con Laravel
5 lectures 33:03

Para poder mostrar la notificación al usuario, es necesario agregar un componente que lo permita. En esta clase, agregarás un componente genérico que permita mostrar los mensajes de las notificaciones de forma instantánea a los usuarios de la aplicación.

Agregando un componente genérico de notificaciones en Laravel
04:17

Para transmitir algún mensaje o elemento, es necesario crear un Evento que exponga la información y datos a transmitir en tiempo real.

Creando un evento para notificar el cambio en la sesión de un usuario
06:35

Por medio de los eventos propios de Laravel, podrás transmitir los mensajes al haber cambios en la sesión de un usuario, pero, para despachar los eventos en tiempo real, deberás usar un listener de los eventos de Laravel.

Usando Listeners de Laravel para transmitir cambios en la sesión de los usuarios
07:45

Ahora que estás transmitiendo las notificaciones y su tipo en tiempo real, deberás agregar la parte reactiva el proyecto de modo que permita mostrar esos mensajes según su tipo en tiempo real para cualquier usuario.

Mostrando las notificaciones en tiempo real usando Laravel Echo
08:16

Actualmente, tus notificaciones pueden ser vistas por cualquier usuario de la aplicación. Ahora, verás cómo transmitir esos eventos solo a los usuarios que estén autenticados en tu aplicación.

Transmitiendo el evento solo a usuarios autenticados
06:10
+ Creando una API que funciona en tiempo real con Laravel
5 lectures 43:50

Antes de poder transmitir cualquier cosa en tiempo real, debes construir tu API durante esta clase.

Implementando las acciones sobre el recurso a transmitir
11:30

Ahora, es momento de usar esa API directamente desde tu aplicación para poder mostrar las funcionalidades en tiempo real que expondrás en las siguientes clases.

Mostrando la lista de usuarios que será manipulada en tiempo real
07:50

Ahora que tu API funciona, es momento de crear los eventos que serán transmitidos en tiempo real al momento de existir cambios en el recurso usado en la API.

Creando los eventos para indicar los cambios en la lista de usuarios
04:56

Una vez más, podrás usar los listeners de Laravel para transmitir los eventos en tiempo real al momento de que haya cambios en el modelo usado en la API.

Disparando los eventos sobre los usuarios en la API
09:06

Ahora que se transmiten los eventos en tiempo real, es momento de reaccionar de forma instantánea a ellos y mostrar esos cambios en la lista actual de usuario. Todo en tiempo real.

Mostrando cambios en la lista de usuarios en tiempo real
10:28
+ Creando un juego en tiempo real con Laravel Echo
4 lectures 33:25

Durante esta clase, vas a crear todos los componentes visuales que conforman el juego y tendrán vida por medio de los eventos en tiempo real.

Agregando los componentes visuales del juego en tiempo real
10:34

Es momento de construir los eventos que transmitirán los datos importantes del juego para que este pueda funcionar en tiempo real para todos los usuarios.

Creando los eventos del juego que se deben transmitir
03:39

Para coordinar la ejecución del juego y la transmisión de los eventos en tiempo real en el momento adecuado, vas a crear un comando de Laravel que se encargue de esto.

Creando un comando para transmitir los eventos del juego en tiempo real
08:21

Es momento de darle vida al juego modificando los componentes visuales acorde a los eventos y mensajes recibidos en tiempo real.

Mostrando los eventos a los jugadores en tiempo real con Laravel Echo
10:51
+ Creando una sala de chat usando mensajes en tiempo real con Laravel Echo
5 lectures 35:52

Una vez más, el primer paso será crear los componentes visuales. En este caso crearás los componentes para mostrar la lista de mensajes, usuarios y permitir enviar nuevos mensajes en el chat en tiempo real.

Agregando los componentes visuales para enviar mensajes en tiempo real
10:21

Con este chat, vas a explorar los canales de presencia y uno de los mejores ejemplos para ello es obtener la lista de usuarios conectados a un canal específico.

Manejando la lista de usuarios conectados en tiempo real
08:37

Es momento de crear el evento que permitirá transmitir en tiempo real el mensaje enviado por cualquier usuario.

Creando un evento de envío de mensajes en el chat
03:53

Ahora, es momento de transmitir el mensaje recibido en tiempo real por medio de una petición al proyecto.

Transmitiendo el evento creado al enviar un mensaje
07:50

Ahora que se está recibiendo el mensaje, es momento de mostrarlo a todos los usuarios conectados en el chat.

Transmitiendo el mensaje enviado a todos los usuarios
05:11
+ Permitiendo enviar eventos privados en tiempo real con Laravel Echo
3 lectures 22:24

En esta clase agregarás algunos componentes visuales y funcionales en la vista del chat para permitir ejecutar acciones asociadas a usuarios específicos.

Agregando los componentes para permitir eventos entre usuarios
07:44

Ahora que puedes enviar acciones asociadas a un único usuario, es momento de crear el evento para esa acción y transmitirlo solo al usuario  que le corresponda.

Creando y transmitiendo un evento usando un canal privado
08:15

Ahora que se está transmitiendo ese evento en tiempo real, es momento de mostrarlo solo a los usuarios involucrados.

Mostrando el evento privado solo al destinatario y al remitente
06:25
+ Agregando, configurando y usando tu propio servidor de WebSockets
5 lectures 36:35

Durante esta clase, vas a crear un nuevo proyecto Laravel en el cual crear tu nuevo servidor de WebSockets, de manera completamente independiente y separada de tu proyecto actual

Creando un nuevo proyecto Laravel para el servidor de WebSockets
06:56

El primer paso para tener tu propio servidor de WebSockets en Laravel es agregar un paquete llamado Laravel WebSockets.

Agregando Laravel WebSockets al nuevo proyecto Laravel
07:27

Una vez tienes Laravel WebSockets en tu proyecto, es momento de configurar las aplicaciones que serían autorizadas para usar el servidor de WebSockets

Configurando una aplicación en el servidor de WebSockets con Laravel
07:54

Ahora está todo preparado para usar tu propio servidor de WebSockets con Laravel desde tu aplicación original y sustituir a Pusher.

Usando tu propio servidor de WebSockets desde el proyecto Laravel
08:40

Laravel WebSockets te permite visualizar las estadísticas de uso del servidor. En esta clase verás cómo configurarlo y acceder allí.

Visualizando las estadísticas de Laravel WebSockets
05:38
+ Publicando Laravel WebSockets en un Servidor
4 lectures 30:10

El primer paso será utilizar el repositorio de Github para clonar la estructura actual del servidor Laravel WebSockets y desplegar el proyecto en el servidor

Clonando y desplegando el proyecto de Laravel WebSockets
07:58

Debes asegurarte de que el servidor de WebSockets siempre se esté ejecutando, por lo que utilizarás Supervisor para asegurarte de eso.

Usando Supervisor para ejecutar el servidor de WebSockets
07:08

Un proxy invertido ayudará a agregar una capa de seguridad y primero pasar cada petición al servidor de WebSockets a través de un servidor web como Nginx.

Configurando un proxy invertido para el servidor de WebSockets
09:33

Ahora que implementaste con éxito tu servidor de WebSockets con Laravel, es hora de actualizar la aplicación en tiempo real para usar ese nuevo servidor remoto.

Actualizando el host en la aplicación en tiempo real con Laravel
05:31
Requirements
  • Tener PHP instalado y funcional en tu sistema (se recomienda PHP 7.3 o superior)
  • Tener composer instalado y funcional en tu entorno de desarrollo
  • Recomendado, dominio de PHP
  • Todo lo demás será explicado en el curso :)
Description

Aprende a construir aplicaciones en tiempo real con Laravel, usando como base múltiples ejemplos a lo largo de todo el curso.

Todos hablan de aplicaciones en tiempo real (realtime), pero no siempre es claro cómo lograrlo y las ventajas que esto da a cualquier proyecto. Durante este curso te mostraré, usando múltiples enfoques con aplicaciones diferentes, cómo construir aplicaciones en tiempo real para cualquiera de tus proyectos.

¿Buscas interactuar en tiempo real y de forma instantánea con los usuarios de tus proyectos?
Todos deberíamos y en este curso te mostraré cómo hacerlo de múltiples formas desde un proyecto usando Laravel. Además, podrás usar e implementar tu propio servidor de WebSockets utilizando Laravel WebSockets.


Construye múltiples aplicaciones realtime con Laravel
En principio, las aplicaciones en tiempo real tienen un funcionamiento sencillo. Sin embargo, existen múltiples formas de conseguir interacciones en tiempo real dependiendo de las diferentes aplicaciones y resultados que requieras. Por ello, en este curso, te mostraré diferentes enfoques para aplicar y aprender a construir tus propias aplicaciones realtime con Laravel.

Aprenderás entonces creando notificaciones en tiempo real, una API Realtime, un juego en tiempo real, un chat, y más.


Use e implemente su propio servidor Laravel WebSockets
Durante el curso, podrás usar Laravel WebSockets como una alternativa a Pusher y tener tu propio servidor de WebSockets.

Laravel WebSockets es un paquete de Laravel que utiliza Ratchet PHP, que permite crear un servidor WebSockets completo a partir de un proyecto de Laravel fácilmente.


¿Por qué elegirme?
Porque siempre estoy ahí para acompañar y guiar tu aprendizaje :).

Más de 16.000 estudiantes aprecian la efectividad de las respuestas a todas sus dudas y sus más de 3.400 calificaciones positivas lo demuestran.

Porque no solo te enseño Laravel, sino también a resolver problemas del mundo real con Laravel.


¿Qué es lo bueno acerca de Laravel?
Laravel, es el framework más popular para PHP. Con Laravel, podrás desarrollar en muy poco tiempo aplicaciones PHP de alta complejidad, lo cual incluye, gracias a herramientas como Laravel Echo,  la construcción de aplicaciones en tiempo real. Durante el curso, verás las enormes facilidades que Laravel brinda al momento de implementar tareas complejas y transmitir eventos y mensajes en tiempo real. Por supuesto, para el curso, podrás usar la versión más reciente de Laravel.


¿Por qué aplicaciones en tiempo real?
Las conexiones persistentes con WebSockets, permiten mantener un flujo constante de datos y por ende transmitir y reaccionar a eventos de manera instantánea. Al hacerlo, puedes interactuar de forma inmediata con tus usuarios y así mantener una experiencia de usuario consistente y de alto nivel, además de mantener tus estados de información y datos actualizados constantemente.

Al final del curso, luego de explorar múltiples formas de implementar y usar aplicaciones en tiempo real y así poder aplicarlo con total confianza en tus propios proyectos.


Así que únete ahora para aplicar de múltiples formas las conexiones en tiempo real:

  • Construye un sistema de notificaciones en tiempo real con Laravel

  • Construye una API Realtime con Laravel

  • Crea un juego que funcione en tiempo real para múltiples usuarios conectados.

  • Construye una sala de chat con mensajes en tiempo real

  • Construye un sistema de interacciones privadas entre usuario en tiempo real

  • Usa canales públicos para transmitir eventos y mensajes en tiempo real con Laravel

  • Usa canales privados para controlar la transmisión de mensajes en tiempo real

  • Usa canales de presencia para enviar mensajes y determinar los usuarios conectados a un canal en tiempo real

  • Autentica y valida el acceso seguro a los canales privados de tiempo real con Laravel

  • Usa tu propio servidor de WebSockets con Laravel

  • Implementa tu propio servidor con Laravel WebSockets


¿Por qué tomar este curso?
Durante años he brindado cursos en línea sobre múltiples temas de desarrollo web. Entre tantos temas, uno de los más populares entre mis estudiantes y que tienden a generar confusión ha sido el de aplicaciones en tiempo real con Laravel.

Así que a partir de esa creciente necesidad de los estudiantes; mi equipo y yo hemos decidido resolver este tema de una vez por todas con un curso que brinde y explique los múltiples enfoques para construir diferentes tipos de aplicaciones en tiempo real para no dejar lugar a dudas.

¿El objetivo?
Explorar diferentes maneras de transmitir mensajes en tiempo real con aplicaciones Laravel, de modo que puedas comprender la esencia y los fundamentos de las aplicaciones en tiempo real y usarlo en tus propias ideas y proyectos.

Vas a querer completar este curso desde la primera clase, porque es parte de lo que cualquier aplicación debe ofrecer actualmente y por ende cada desarrollador debe dominarlo.


¿Este curso es para ti?

Este curso es probablemente para cualquiera (experto o no). Este curso es para ti si cumples alguna de estas condiciones:

  • Eres principiante o quieres comenzar con el uso y creación de aplicaciones en tiempo real.

  • Eres desarrollador Laravel o PHP y quieres explorar múltiples formas de construir aplicaciones en tiempo real,

  • Eres un emprendedor y quieres mejorar la interacción de tus usuarios y tu información con datos en tiempo real.

  • Tienes experiencia en desarrollo web y necesitas ir más allá con interacciones y exposición de datos en tiempo real de tus aplicaciones.


Los beneficios que obtendrás

  • La flexibilidad de explorar múltiples formas de crear aplicaciones en tiempo real con Laravel.

  • La sensación de crecimiento profesional al dominar un tema de alta demanda y utilidad.

  • Construir cualquier proyecto Laravel que interactuar con tus usuarios en tiempo real y transmitir datos de forma instantánea.

  • La enorme ventaja de tener tu propio servidor de WebSockets.


Dicho todo esto…

No esperes más. El mundo se mueve rápidamente y tus usuarios esperan por esa información y datos que puedes hacerles llegar de inmediato (realtime).

Así que presiona el botón para ingresar al curso hoy.

Y únete a todos en todo este proceso para construir múltiples aplicaciones en tiempo real con Laravel

Who this course is for:
  • Quienes necesiten sitios web que requieran interacción en tiempo real con sus usuarios
  • Quienes necesiten sitios web que expongan datos en tiempo real
  • Quienes busquen conocer la esencia de las aplicaciones en tiempo real
  • Quienes quieran conocer las múltiples formas de implementar aplicaciones en tiempo real
  • Desarrolladores Laravel que quieran dominar las aplicaciones en tiempo real
  • Quienes busquen múltiples ejemplos prácticos de aplicaciones en tiempo real