无法通过Laravel Echo收听通知

时间:2017-06-23 19:54:04

标签: laravel real-time laravel-echo

我正在构建一个包含实时通知的网站。但我不能听Laravel Echo的通知。我无法理解为什么它不起作用。

听力

ragged right

通知:

this.$echo.private('App.User.' + this.user.id)
    .notification(notification => {
        console.log(notification);
    });

通道:

user->notify(new \App\Notifications\SomeoneRepliedYourPikir([
        'pikir_id' => request()->get('pikir_id'),
        'username' => request()->user()->username
    ]));

我想我粘贴了所有必要的东西来了解我的情况。其他工作正常,如在线频道。

My Laravel-echo-server.json

Broadcast::channel('App.User.{id}', function ($user, $id) {
    return (int) $user->id === (int) $id;
});

1 个答案:

答案 0 :(得分:-1)

将此功能放在您的用户模型中。它将正常工作

public function receivesBroadcastNotificationsOn()
    {
        return 'App.User.'.$this->id;
    }