laravel широковещательный канал не вызывает после изменения конечной точки аутентификации - PullRequest
1 голос
/ 02 марта 2020

Я занимаюсь разработкой системы чатов для учителей и учеников в laravel и vuejs, используя pusher. Так что, как я прочитал из документации, laravel по умолчанию выполняет аутентификацию пользователя для частного канала и канала присутствия, поэтому обе модели отличаются друг от друга: ученик, а другая - учитель, и они не выходят из Authenticatable, поэтому я изменил точку аутентификации и создайте новый маршрут и верните отправителя, поскольку я успешно выполняю это, нажимая клавишу i, но теперь проблема заключается в возврате аутентификационного ответа. Echo.private не вызывает мой канал

Это мой канал. 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);
     });

Это мой маршрут в сети. 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')); 
 });
...