Php /推送/验证端点在Laravel中返回404

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

我已经构建了一个Laravel应用程序,我正在尝试通过Pusher.com实现Web套接字(这是第一次)

虽然我的公共频道订阅工作正常,但我正在努力让私人频道正常工作

根据laravel文档,您需要在我拥有的
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