Я обновил свое приложение с 5.2 до 5.3, чтобы передавать уведомления с помощью Pusher, но когда pusher пытается аутентифицировать текущего вошедшего в систему пользователя через broadcasting/auth
, я получаю сообщение об ошибке:
Pusher : No callbacks on private-App.Models.Client.9 for pusher:subscription_error
в консоли браузера->network->xhr я обнаружил, что запрос к broadcasting/auth
не дает мне объект auth:{token}
, а вместо этого возвращает мою страницу входа в систему !!!
Я думаю, что это проблема с промежуточным программным обеспечением, но я не могу его найти.
BroadcastServiceProvider.php:
public function boot()
{
// Broadcast::routes();
Broadcast::routes(['middleware' => ['auth:client']]);
/*
* Authenticate the user's personal channel...
*/
Broadcast::channel('App.Models.Client.*', function ($user, $userId) {
return true;
});
}
app.js: после импорта pusher-js и Laravel Echo
$(document).ready(function() {
// check if there's a logged in user
if(Laravel.clientId) {
window.Echo.private(`App.Models.Client.${Laravel.clientId}`)
.notification((notification) => {
console.log(notification);
addNotifications([notification], '#notifications');
});
} });
Любая помощь приветствуется!