【发布时间】: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