Не показывать данные в console.log от толкателя - PullRequest
0 голосов
/ 25 марта 2019

Попытка показать данные в console.log из толкатель . Я использую laravel 5.8 .

app.js файл имеет следующий код:

let userId = document.head.querySelector('meta[name="user-id"]').content;
Echo.private('App.User.' + userId)
    .notification((notification) => {
        console.log(notification.type);
    });

Ошибка ниже:

Uncaught TypeError: Невозможно прочитать свойство 'content' с нулевым значением

Я также добавил токен CFRS и Auth: User с идентификатором, указанным ниже, в моем блейде:

<meta name="csrf-token" content="{{ csrf_token() }}">
    <mete name="user-id" content="{{Auth::check() ? Auth::user()->id: ''}}"

Ответы [ 2 ]

2 голосов
/ 25 марта 2019

орфографическая ошибка здесь, я думаю

изменить мет на мета (tag name is a not a proper)

 <meta name="user-id" content="{{Auth::check() ? Auth::user()->id: ''}}" />

и использовать без головы

let userId = document.querySelector('meta[name="user-id"]').content;
console.log("user Id"+userId);
Echo.private('App.User.' + userId)
    .notification((notification) => {
       console.log(notification.type);
});
1 голос
/ 25 марта 2019

Попробуйте это

Убедитесь, что вы получили правильный Id, используя

let userId = document.querySelector('meta[name="user-id"]').content;
Echo.private('users.' + userId)
    .notification((notification) => {
        console.log('received');
        console.log(notification);
    });

Убедитесь, что у вас есть тот же маршрут канала

Broadcast::channel('users.{id}', function ($user, $id) {
    return (int) $user->id === (int) $id; // it should be true (return true)
});

Suggest

Вы можете включить глобальный консольный журнал из толкателя, используя

Pusher.log = function(message) {
    window.console.log(message)
};

, который может регистрировать каждое событие толкателя.Это поможет при разработке

...