我正在使用Laravel Echo和Pusher作为我的服务器。它已经在公共频道上运行。
这是我的Laravel Echo监听器的照片image link
现在我的问题是当我使用PrivateChannel并在私有频道中侦听时,会弹出此错误:
POST http://localhost:3000/broadcasting/auth 500(内部服务器错误)
在控制台/网络选项卡中的错误信息显示为路由[login]未定义。
这是控制台/网络中的一张图片https://istack.dev59.com/fnAGp.webp
我所做的事情:
-在config/app.php中取消注释App\Providers\BroadcastServiceProvider::class
-在BroadcastServiceProvider.php中添加Broadcast::routes(['middleware' => ['auth:api']]);
-使用Echo.private('channel-name')而不是Echo.channel('channel-name')来监听私有频道
-在bootstrap.js中添加authEndpoint : 'http://localhost:3000/broadcasting/auth'(这是我的Echo选项所在的位置)
-在我的channels.php中添加一个频道(可能是私有频道)(这里有一张照片)
-在我的主要blade中添加csrf令牌元标记
当触发事件时,在pusher服务器上收到事件,这里是一个成功触发事件的图片。
所以问题在于当我监听私有频道时会出现错误,但监听公共频道时一切正常,我不太确定如何解决这个问题。