CSRF令牌与Nuxt不匹配的Larave-echo-server

时间:2019-12-05 22:50:51

标签: laravel websocket nuxt.js nuxt laravel-6

我通过laravel-echo-server在nuxt和laravel中实时应用

当我使用这个

window.Echo.channel(`laravel_database_test-channel`).listen(
        "TestEvent",
        e => {
          console.log(e);
        }
      );

一切正常

但是当我尝试这样的私人频道

window.Echo.private(`laravel_database_test-channel`).listen(
        "TestEvent",
        e => {
          console.log(e);
        }
      );

得到错误"message": "CSRF token mismatch."

这是完整的屏幕截图

enter code here

1 个答案:

答案 0 :(得分:0)

转到App \ Providers \ BroadcastServiceProvider对此进行修改

Broadcast::routes();

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

并在您的laravel-echo-server.json

编辑此

"authEndpoint": "/api/broadcasting/auth",

这对我有帮助并且工作正常