Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel交互式通知_Laravel_Pusher - Fatal编程技术网

Laravel交互式通知

Laravel交互式通知,laravel,pusher,Laravel,Pusher,我在想一个交互式通知系统。我的应用程序是用Laravel构建的,我目前使用Pusher向客户端广播某些事件。我将对通知系统使用相同的过程,但是,当用户弹出通知时,我希望在其上保留一些样式,除非用户单击或将鼠标悬停在通知上 我知道我可以用Javascript来实现这一点,但是如果用户没有按照通知进行操作,注销,然后重新登录,该怎么办呢。我希望样式保持不变,直到用户与该通知交互 是否最好创建一个通知控制器,并且每当用户与该通知交互时,都会为该特定用户更新数据库记录?这似乎很多,因为通知将是公开的,并

我在想一个交互式通知系统。我的应用程序是用Laravel构建的,我目前使用Pusher向客户端广播某些事件。我将对通知系统使用相同的过程,但是,当用户弹出通知时,我希望在其上保留一些样式,除非用户单击或将鼠标悬停在通知上

我知道我可以用Javascript来实现这一点,但是如果用户没有按照通知进行操作,注销,然后重新登录,该怎么办呢。我希望样式保持不变,直到用户与该通知交互

是否最好创建一个通知控制器,并且每当用户与该通知交互时,都会为该特定用户更新数据库记录?这似乎很多,因为通知将是公开的,并向几乎所有用户广播……并且每个用户都有一个数据库记录……这可能会创建大量记录


感谢您的帮助。谢谢

不确定这是否是最好的方法,但我会设置:

  • 通知模型
  • 与用户的关系。(用户- 通知(多对多)
  • 保留通知和用户关系的中间表
  • 通知模型可以有以下数据库字段来保存通知数据

    • 身份证
    • 头衔
    • 信息
    • 地位
    中间表可能有(通知用户表)

    • 通知单
    • 用户id
    • 读取(时间戳)
    • 是否存档(boolen)
    当用户读取通知时,您可以在时间戳上更新read_,这样您就不会一直显示它们。您还可以为他们提供归档选项,等等,这些选项应该在透视表中


    希望这有帮助

    这与我设置它的想法类似。如果向1000个用户发送通知从而创建1000条数据库记录,您是否预见到问题?看起来这个表太大了。如果你使用的是MYSQL,并且你的通知id是unsigned int,那么最大的值是4294967295。如果是无符号bigint,则最大值为18446744073709551615。如果你接近这些数字,我想你可以开始担心:)没问题。很高兴这有帮助。一个后续问题。因为我使用Pusher实现实时功能,所以最好使用公共频道还是私人频道?该频道很可能是特定于用户的,但它应该是私有的吗?谢谢。我对普什不太熟悉,但它似乎应该是私人的。不过我还是会再检查一遍。