1

我正在使用 pusher 在 laravel 和 vuejs 中开发教师和学生聊天系统。因此,当我从文档中读到 laravel 默认情况下对私有和存在通道进行用户身份验证时,所以我的模型都不同,一个是学生,另一个是老师,两者都不是从 Authenticatable 扩展的,所以我所做的是更改 authendpoint 并制作一个新路由并返回推送器 ath:key i,m 成功执行此操作,但现在问题是在返回身份验证响应后 Echo.private 没有调用我的频道

这是我的 Channel.php 文件代码

Broadcast::channel('student-messages.{id}', function($id) {
    return true;
},['guards'=>['web']]);

这是我的聊天应用程序文件代码

window.Echo.private(`student-messages.${this.student.id}`)
     .listen('NewMessage',(e)=>{
         console.log(e);
     });

这是我在 web.php 中的路线

Route::post('/custom/endpoint/auth',function (Request $request){ 
    $pusher = new Pusher\Pusher(env('PUSHER_APP_KEY'),env('PUSHER_APP_SECRET'), env('PUSHER_APP_ID')); 
    return $pusher->socket_auth($request->request->get('channel_name'),$request->request->get('socket_id')); 
 });
4

0 回答 0