CSRF 令牌不匹配 larave-echo-server 与 nuxt

CSRF token mismatch larave-echo-server with nuxt

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

当我使用这个

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."

这里是完整的截图

转到App\Providers\BroadcastServiceProvider修改这个

Broadcast::routes();

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

在你的laravel-echo-server.json

编辑这个

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

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