如何为未登录的用户提供实时通知?

时间:2017-08-25 08:58:53

标签: laravel notifications laravel-5.3 real-time broadcast

我使用laravel 5.3

我创建了一个在线商店网站

如果用户登录,并且用户选择产品然后好的话,图标购物车中会有实时通知

我的代码是这样的:

如果用户选择产品并且没问题,它将运行此功能:

public function addNotificationCart()
{
    Notification::send(auth()->user(), new CartNotification($cart));
}

然后:

public function toBroadcast($notifiable) {
    return new BroadcastMessage([ 
        'id'        => $this->data->id,
        'time'      => $this->data->created_at,
        'group'     => 'cart'
    ]);
}

我的javascript代码如下:

Echo.private('App.User.' + window.Laravel.authUser.id).notification((notification) => {
     // run this statement if exist notification        
})

如果代码运行,则可以正常运行

我想在我的网站上添加一项新功能。因此,当用户未登录时,用户还可以添加购物车,并且会显示通知购物车

对我而言,重要的是我是如何做到的?

在本节中:

Notification::send(auth()->user(), new CartNotification($cart));

并且:

window.Laravel.authUser.id

它需要记录用户数据和id

如果用户未登录,如何填写?

0 个答案:

没有答案