Я занимаюсь разработкой системы чатов для учителей и учеников в 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'));
});