Socket-io
[Finalizado Pelo Aluno]
Olá Carlos!
Estou tendo este erro no broswer quando crio o post:
Access to XMLHttpRequest at 'http://curso-laravel-real-time-with-socket-io.test:6001/socket.io/?EIO=3&transport=polling&t=NRSbM-S' from origin 'http://curso-laravel-real-time-with-socket-io.test' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
NB: Dá successo ao criar o post, a fila é processada com successo. Mas o laravel-echo-server não consegue escutar o channel (simplesmente mantém com a mensagem "Server ready!")
Olá, Gerson!
Tudo bem?
Está dando erro de CORS.
Está usando qual versão do Laravel?
Porque nas versões mais atuais já vem com o package instalado e esse problema solucionado.
Na versão 7.x ou 8.x as configurações de CORS ficam no arquivo config/cors.php
Já em versões anteriores precisa instalar um package, me diga se for esse o seu caso que te direciono no melhor caminho.
No aguardo amigo.
Estou utilizando Laravel 8.
Este é o meu ficheiro do Cors.php
Dá o erro na mesma..!
<?php
return [
/*
|--------------------------------------------------------------------------
| Cross-Origin Resource Sharing (CORS) Configuration
|--------------------------------------------------------------------------
|
| Here you may configure your settings for cross-origin resource sharing
| or "CORS". This determines what cross-origin operations may execute
| in web browsers. You are free to adjust these settings as needed.
|
| To learn more: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
|
*/
'paths' => ['api/*', 'sanctum/csrf-cookie'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => false,
];
Em path deixe assim:
'paths' => ['*'],
E atualize as configurações:
php artisan config:clear
É estranho, mesmo assim:
Em path deixe assim:
'paths' => ['*'],
E atualize as configurações:
php artisan config:clear
=> Continua o ERRO do cors!
NB (Dá successo ao criar o post)
1 - QUANDO USO LARADOCK => A fila é processada com successo. Mas o laravel-echo-server não consegue escutar o channel
(simplesmente mantém com a mensagem "Server ready!")
2 - QUANDO USO PHP ARTISAN SERVE (LOCALHOST:8000) => A fila é processada com successo e o laravel-echo-server
consegue disparar o channel. Mas o Echo.js não consegue escutar o channel disparado pelo laravel-echo-server.
Tem o projeto no GitHub amigo?
Está usando o Docker como ambiente?
Já começou esse projeto com a versão 8.x?
Tem o projeto no GitHub amigo?
Não.
Está usando o Docker como ambiente?
Sim.
Já começou esse projeto com a versão 8.x?
Sim.
https://github.com/gchiule/curso-laravel-real-time-socket-io.git
No seu projeto no GitHub, (config/cors.php) path ainda está como default.
Deixa assim:
'paths' => ['*'],
E limpa as configurações de cache:
php artisan config:clear
IMPORTANTE: Não esqueça, após fazer isso reinicie o servidor do laravel-echo-server e as filas também;
Deixa assim:
'paths' => ['*'],
E limpa as configurações de cache:
php artisan config:clear
IMPORTANTE: Não esqueça, após fazer isso reinicie o servidor do laravel-echo-server e as filas também;
Já tinha feito isso localmente na 5 feira, só não tinha atualizado no github. Não deu certo, continuava com o erro...
A proposito Carlos, agora estou enfrentando um problema com todos meus navegadores (Chrome, Firefox e Opera). Todos eles redirecionam links Http para Https, logo, os links dos projetos do laradock não abrem. Ex: curso-laravel-8.test
Já pesquisei na net e não acho solução. Alguma dica desse lado?
Erro:
Unable to connect
Firefox can’t establish a connection to the server at curso-laravel-8.test.
The site could be temporarily unavailable or too busy. Try again in a few moments.
If you are unable to load any pages, check your computer’s network connection.
If your computer or network is protected by a firewall or proxy, make sure that Firefox is permitted to access the Web.
Olá, Gerson!
Envia um e-mail para mim que vamos agendar um dia e horário eu vou rodar o seu projeto para te ajudar a identificar onde está o problema.
------
Sobre o seu novo problema de vhosts, abre uma nova thread (ticket) para discutirmos sobre ela. (envie prints e etc: https://imgur.com/upload)
Acabei de testar o seu projeto, e não mudei uma vírgula no código, apenas alterei no laravel-echo-server.json a URL do projeto, e funcionou perfeitamente, sem problemas algum.
Veja: http://prntscr.com/wmzcge
Pode ser o nome do vhost que usou que está errado, remove as configurações de apiOriginAllow
Finalmente funcionou!
Para além disso, tive que fazer reset do meu laptop.
https://imgur.com/gallery/5nryXhf
Obrigado!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!