Laravel Эхо с толкачом и Vue - PullRequest
0 голосов
/ 01 марта 2020

Я использую Laravel в качестве серверной части и Vue Cli в качестве клиента. Также я использую https://docs.beyondco.de/laravel-websockets/ Но у меня возникают ошибки в журнале консоли, когда я пытаюсь подключить vue клиента к laravel веб-сокетам.

WebSocket connection to 'ws://http//websockets.test:6001/app/myKey?protocol=7&client=js&version=5.1.1&flash=false' failed: Connection closed before receiving a handshake response

WebSocket connection to 'wss://http//websockets.test:443/app/myKey?protocol=7&client=js&version=5.1.1&flash=false' failed: Error in connection establishment: net::ERR_CONNECTION_CLOSED

Access to XMLHttpRequest at 'http://sockjs-mt1.pusher.com/pusher/app/myKey/659/6nenb2dd/xhr_streaming?protocol=7&client=js&version=5.1.1&t=1583092642805&n=1' from origin 'http://app.vuesocks.test:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Вот мой код в Vue Cli index. js Опции эха

window.Echo = new Echo({
  broadcaster: 'pusher',
  key: 'myKey',
  cluster: 'mt1',
  authEndpoint: 'http://websockets.test/broadcasting/auth',
  wsHost: 'http://websockets.test',
  wsPort: 6001,
  disableStats: true,
  auth: {
    headers: {
      Authorization: 'Bearer myToken...',
    },
  },
});

BroadcastServiceProvider. php

Broadcast::routes(['middleware' => 'auth:api']);

канал. php

Broadcast::channel('chat', function () {
    return 'Hello!';
});

если удалить wsHost и wsPort тогда ошибок нет, но ничего не происходит, ответа от сервера нет.

...