Php /推送/验证端点在Laravel中返回404
我已经构建了一个Laravel应用程序,我正在尝试通过Pusher.com实现Web套接字(这是第一次) 虽然我的公共频道订阅工作正常,但我正在努力让私人频道正常工作 根据laravel文档,您需要在我拥有的Php /推送/验证端点在Laravel中返回404,php,laravel,pusher,Php,Laravel,Pusher,我已经构建了一个Laravel应用程序,我正在尝试通过Pusher.com实现Web套接字(这是第一次) 虽然我的公共频道订阅工作正常,但我正在努力让私人频道正常工作 根据laravel文档,您需要在我拥有的App.phpconfig文件中取消注释App\Providers\BroadcastServiceProvider::class My channels.php具有以下规则 要使端点工作,我还需要添加其他内容吗?能否尝试: 试试这个: 取消对config/App.php中的App\Prov
App.php
config文件中取消注释App\Providers\BroadcastServiceProvider::class
My channels.php具有以下规则
要使端点工作,我还需要添加其他内容吗?能否尝试:
试试这个:
取消对config/App.php中的App\Providers\BroadcastServiceProvider::class的注释
使用php artisan config:cache
使用php artisan路由:缓存
使用php artisan route:list检查新路由广播/身份验证
您可以试试:
试试这个:
取消对config/App.php中的App\Providers\BroadcastServiceProvider::class的注释
使用php artisan config:cache
使用php artisan路由:缓存
使用php artisan route:list检查新路由广播/身份验证
从Laravel 7.x开始,广播端点是
Broadcasting/auth
,而不是pusher/auth
我需要像这样更新我的JS,以便能够定义自定义身份验证端点:
const pusher = new Pusher('{{ env('PUSHER_APP_KEY') }}', {
cluster: '{{ env('PUSHER_APP_CLUSTER') }}',
authEndpoint: '/broadcasting/auth',
auth: {
headers: {
'X-CSRF-TOKEN': '{{ csrf_token() }}',
}
}
});
您需要添加CSRF-TOKEN,否则会出现页面过期错误。从Laravel 7.x开始,广播端点是
广播/auth
,而不是推送/auth
我需要像这样更新我的JS,以便能够定义自定义身份验证端点:
const pusher = new Pusher('{{ env('PUSHER_APP_KEY') }}', {
cluster: '{{ env('PUSHER_APP_CLUSTER') }}',
authEndpoint: '/broadcasting/auth',
auth: {
headers: {
'X-CSRF-TOKEN': '{{ csrf_token() }}',
}
}
});
您需要添加CSRF-TOKEN,否则会出现页面过期错误。谢谢,这帮助我更接近答案。这是因为默认情况下Pusher会尝试
/Pusher/auth
,而Laravel默认情况下使用广播/auth
谢谢,这帮助我更接近答案。这是因为在默认情况下,当Laravel使用广播/auth