Laravel - Real Time - Broadcasting - Parte 1
Tá de Dados
0:00 / 0:00
Laravel - Real Time - Broadcasting - Parte 1
7 627 просмотров · 5 лет назад
Tá de Dados
1,06 тыс. подписчиков
7 627 просмотров · 5 лет назад
Parte 1 : Neste aula ensino a configurar o broadcasting do Laravel , utilizando o Websockets mantido pela comunidade.
Se inscreva no Canal e Ative as notificações é um prazer compartilhar o conhecimento.
O que é uma transmissão (broadcasting) em real time?
Um exemplo muito usado para explicar é um sistema de mensagens, um chat, pensa só, você conversando com uma outra pessoa e pra verificar se tem mensagem nova, você tem que clicar em um botão pra recarregar a página.
Ou pior, vamos supor que você configura um setInterval no javascript pra buscar novas mensagens no banco a cada 5 segundos, em 1 minuto são 12 requisições pra um usuário, se forem 50 usuarios no seu sistema já são 600 requisições em 1 minuto, seu sistema vai pedir arrego.
Websocket é um protocolo que torna possível a comunicação bidirecional entre o servidor e o cliente (navegador web)
No Exemplo que falamos, o primeiro usuário vai mandar uma mensagem para o segundo usuário, a mensagem ira chegar no Servidor e o mesmo encaminhara a mensagem para o destinatário mesmo sem ele ter requisitado, sem recarregar a página.
O lavrável dá suporte para o pusher , ably , que são provedores pagos mas também tem versões free , dependendo da aplicação pode compensar, e tem o websockets que é mantido pela comunidade e é totalmente gratuito .
Vamos Utilizar o WebSockets
Instalando o pacote Pusher
composer require pusher/pusher-php-server 3.*
Instalando o Websockets
composer require beyondcode/laravel-websockets
Publicando e rodando Migrations do servidor de estatísticas
php artisan vendor:publish --provider="BeyondCode\LaravelWebSockets\WebSocketsServiceProvider" --tag="migrations"
php artisan migrate
Publicando arquivo de configuração
php artisan vendor:publish
--provider="BeyondCode\LaravelWebSockets\WebSocketsServiceProvider" --tag="config"
Instalando Laravel Echo
npm install --save-dev laravel-echo pusher-js
Iniciando Servidor Websockets
php artisan websockets:serve
playlist Broadcast
• LARAVEL - APP REAL TIME - BROADCASTING
Link do GIT
https://github.com/thiagolulima/examp...