Nome do channel
[Concluído]
Carlos,
Quando disparo e evento , no laravel-echo aparece:
YOUR_PREFIX_HEREstatus-simulation
Como nome do Channel.
Esse é o nome do canal? O que é esse YOUR_PREFIX_HERE?
Olá, Wilmar!
Tudo bem?
Se estiver usando o redis, ele usa como prefixo o nome da aplicação (definido no arquivo .env em APP_NAME) "_" o nome do database "_" e o nome do channel.
No final:
nomeaplicacao_database_nomecanal
https://github.com/especializati/larachat/blob/main/config/database.php#L126
Carlos,
Quando eu disparo o evento, não aparece no Console (mensagem colocada no arquivo echo.js) (curso socket.io)
segue os arquivos:
https://drive.google.com/drive/folders/1sG68qQfZ5eEqEqjej6E6vb4uyPgN5F-t?usp=sharing
Quais são os logs do laravel-echo-server?
Carlos, coloquei 3 imagens após o acionamento do Evento
(Só pra constar, eu estou testando numa mesma aplicação , mas usando 2 navegadores, 1 com a pagina onde eu aciono o Evento,
e o outro na pagina onde tem o app.js)
imagem 1 - mostra o resultado do laravel-echo
imagem 2 - mostra o resultado do queue
imagem 3 - o inspector da pagina onde tem o app.js
https://drive.google.com/drive/folders/1sG68qQfZ5eEqEqjej6E6vb4uyPgN5F-t?usp=sharing
Tem este código no GitHub?
Carlos,
não posso compartilhar o codigo dessa aplicação.
eu vou ter que fazer uma nova aplicação e fazer tudo nela pra poder compartilhar.
se tiver alguma dica pra poder ratrear , e ir colocando mesagens no log, pra poder saber pq não esta aparecendo
no console a mensagem.
Mesmo sem a visão geral do seu projeto, eu posso chutar que pode ser as versões dos packages, você fixou a versão conforme orientado?
https://github.com/especializati/curso-laravel-com-socket.io/blob/master/package.json#L26
Segui o meu package.json
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.18",
"bootstrap": "^4.0.0",
"browser-sync": "^2.24.4",
"browser-sync-webpack-plugin": "^2.0.1",
"cross-env": "^5.1",
"jquery": "^3.2",
"laravel-mix": "^2.0",
"lodash": "^4.17.4",
"popper.js": "^1.12",
"vue-loader": "^14.2.2",
"vue-template-compiler": "^2.7.14"
},
"dependencies": {
"laravel-echo": "^1.10.0",
"npm": "^6.1.0",
"socket.io-client": "^2.3.0",
"vue": "^2.5.17",
"vue-toastify": "^1.8.0",
"vuex": "^3.6.2"
}
}
ha uma diferença no laravel-echo que no meu esta 1.10, devo igualar ?
Fiz a atualização do laravel-echo versão 1.9, mas não apareceu a mensagem no console.
os arquivos: bootstrap.js e echo.js estão assim:
==BOOTSTRAP
window._ = require('lodash');
window.Popper = require('popper.js').default;
try {
window.$ = window.jQuery = require('jquery');
require('bootstrap');
} catch (e) { }
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
let token = document.head.querySelector('meta[name="csrf-token"]');
if (token) {
window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
} else {
console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
}
import Echo from 'laravel-echo';
window.io = require('socket.io-client')
window.Echo = new Echo({
broadcaster: 'socket.io',
host: window.location.hostname + ':6001'
})
require('./echo')
== ECHO.js
window.Echo.channel('upbussinessgame_database_status-simulation')
.listen('StatusSimulation', (e) => {
console.log(e)
console.log('TESTE OKOKOK!')
})
Posta o código no Pastbin :)
é esse site ?:
https://pastebin.com/
Eu nunca usei,
é uma extensão do chrome?
Carlos,
Eu posso mandar os arquivos pelo drive
me diz quais,
Pelo Google Drive é arcaico, inviável.
--
Este mesmo, posta essa parte do código lá: https://pastebin.com/
Quais arquivos ?
Carlos,
me diz os arquivos que coloco no Pastebin,
mas ja adiantei e fiz um video:
https://drive.google.com/file/d/1wmiPLOaqVHptfzh1VOyfoeLujywff_xL/view?usp=sharing
Uma dúvida:
O evento criado (StatusSimulation), foi ligado a um Listener (ListenStatusSimulation) essa ligação
não interfere em nada pelo fato de estar querendo escutar pelo echo.js ?
Fala ae Wilmar!
Boa ideia ter feito o vídeo.
Uma dúvida, o projeto está online, digo já está em produção?
--
Nessa segunda tela, onde está com o console aberto, certeza que nela está incluindo os arquivos .js? Coloca um log, só para ter certeza.
Segue o link de um video mostrando o codigo fonte da pagina.
https://drive.google.com/file/d/1i3QPKZ9LXNs9m8VwKck03waHBFtkzFPN/view?usp=sharing
De que forma posso disparar logs na pagina ?
Logs nos arquivos .js, assim: console.log('Log aqui');
F12 do Browser -> Guia "Console"
Carlos,
segue um video com os logs
https://drive.google.com/file/d/1M6bf5X281LQdwd9w3bzZJ4xL2r8waOiz/view?usp=sharing
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!