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",
这对我有帮助并且工作正常
我在 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",
这对我有帮助并且工作正常