更改身份验证终结点后未调用laravel广播频道

更改身份验证终结点后未调用laravel广播频道,laravel,vue.js,laravel-echo,pusher-js,Laravel,Vue.js,Laravel Echo,Pusher Js,我正在使用pusher在laravel和vuejs中开发教师和学生聊天系统。因此,正如我从文档中所读到的,laravel默认情况下会对private和presence channel进行用户身份验证,因此我的两个模型都是不同的,一个是student,另一个是teacher,两者都不是从Authenticatable扩展而来的,所以我所做的是更改authendpoint,创建一个新路由,并返回pusher-ath:key i,我成功地做到了这一点,但现在的问题是在返回auth response E

我正在使用pusher在laravel和vuejs中开发教师和学生聊天系统。因此,正如我从文档中所读到的,laravel默认情况下会对private和presence channel进行用户身份验证,因此我的两个模型都是不同的,一个是student,另一个是teacher,两者都不是从Authenticatable扩展而来的,所以我所做的是更改authendpoint,创建一个新路由,并返回pusher-ath:key i,我成功地做到了这一点,但现在的问题是在返回auth response 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')); 
 });

考虑使用内置的FravaTD代码选项而不是图像粘贴代码示例。还包括错误消息。我添加了代码示例,而不是截图。请考虑使用内置格式代码选项而不是图像粘贴代码示例。还包括错误消息。我添加了代码示例,而不是屏幕截图