Я использую Laravel Echo и pusher в качестве своего сервера. Он уже работает на публичных каналах.
Вот фотография моего прослушивателя эха laravel, ссылка на изображение
Теперь моя проблема в том, что когда я использую PrivateChannel, и когда я слушаю в частном канале, выскакивает эта ошибка:
POST http://localhost:3000/broadcasting/auth 500 (внутренняя ошибка сервера)
Внутри ошибки на вкладке консоли / сети написано, что Маршрут [логин] не определен.
Вот изображение внутри консоли / сети https://i.stack.imgur.com/fnAGp.png
Что я сделал:
-Рекомментированный класс App \ Providers \ BroadcastServiceProvider :: в config / app.php
-Добавлен Broadcast :: routes (['middleware' => ['auth: api']]); в BroadcastServiceProvider.php
-Используется Echo.private ('channel-name') вместо Echo.channel ('channel-name') для прослушивания частных каналов
-Добавлен authEndpoint: 'http://localhost:3000/broadcasting/auth' в bootstrap.js ( Вот где мои варианты Echo)
-Добавлен канал (вероятно, частный канал) в моем channels.php (вот фото а>)
-Добавлен метатег токена csrf в мой основной клинок
На сервере pusher он получает событие, когда оно запускается, вот изображение успешно запущенного события .
Итак, проблема в том, что когда я слушаю частный канал, выскакивает ошибка, но при прослушивании общедоступного канала все в порядке, и я не совсем уверен, как оценить эту проблему.