【问题标题】:Laravel continously check if there is a new item in an arrayLaravel 不断检查数组中是否有新项目
【发布时间】:2016-10-12 00:34:32
【问题描述】:

我是 laravel 的新手,我想在我的项目中实现一个系统,当其中一个帖子有新评论时“提醒”用户。

我目前在登录用户的帖子上查询所有 cmets,并将所有内容放在一个数组中并将其发送到我的视图。现在我的目标是在这个数组中有新项目时制作一个警报图标或其他东西。

有没有一种简单的方法可以使用一些 laravel 辅助函数或其他东西来做到这一点?我似乎在 laravel 文档中找不到任何内容。

这甚至是解决这个问题的正确方法吗?

这是我的代码:

$uid = Auth::user()->id;
$projects = User::find($uid)->projects;
//comments
if (!empty($projects)) {
            foreach ($projects as $project) {
                    $comments_collection[] = $project->comments;
                }
            }

            if (!empty($comments_collection)) {
                $comments = array_collapse($comments_collection);

                foreach($comments as $com)
                {   
                    if ($com->from_user != Auth::user()->id) {
                        $ofdate = $com->created_at;
                        $commentdate = date("d M", strtotime($ofdate));
                        $comarr[] = array(
                                          'date' => $ofdate,
                                          $commentdate,User::find($com->from_user)->name,
                                          User::find($com->from_user)->email,
                                          Project::find($com->on_projects)->title,
                                          $com->on_projects,
                                          $com->body,
                                          Project::find($com->on_projects)->file_name,
                                          User::find($com->from_user)->file_name
                                         );
                    }    
                }
} else {
                $comarr = "";
}

如果有人能让我走上实现目标的正确道路,我将不胜感激! :)

提前致谢

【问题讨论】:

    标签: php arrays laravel eloquent


    【解决方案1】:

    您要查找的是Observer

    因此观察者将观察评论模型,并在观察者处理程序中检查帖子并获取用户 ID 并发送通知或您需要执行的任何其他步骤。

    【讨论】:

      【解决方案2】:

      你有两种方法可以达到你的目标。

      1- laravel 中Observers 的解决方案,这将允许您的脚本自动执行并获得更改通知。

      2- 通过使用 AJAX 系统通过重新加载变量来获得新结果

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-06
        • 2017-12-29
        • 2012-06-30
        • 2015-02-07
        • 2016-06-03
        • 1970-01-01
        相关资源
        最近更新 更多