public function index() { $classroomIds = Auth::user()->joinedClassrooms; $activities = Activity::whereIn('classroom_id', $classroomIds)->orderBy('created_at', 'DESC')->paginate(10); $discussions = Discussion::where('parent_id', '')->whereIn('classroom_id', $classroomIds)->orderBy('created_at', 'DESC')->paginate(10); return view('user.global.feeds', compact('activities', 'discussions')); }
public function getDelete(Request $request, $id) { $discussion = Discussion::find($id); Discussion::where('parent', '=', $id)->update(['parent' => $discussion->parent]); $discussion->delete(); flash()->success('Diskusný príspevok bol úspešne zmazaný'); return redirect()->back(); }
<?php HTML::macro('discussion', function ($discussion, $article_id, $level) { $result = '<div class="discussion-main col-xs-12 ' . ($level < 5 ? 'commentary-new-level' : 'x') . '"> <div class="discussion-commentary row"> <div class="col-xs-3">' . HTML::profilePicture($discussion->user, '100%', '100%', ['class' => 'discussion-profile col-xs-3']) . '</div> <div class="col-xs-9 discussion-right"> <span class="discussion-author-info">' . link_to_action('UserController@getProfile', $discussion->user->fullname, ['user_id' => $discussion->user->slug]) . ' <a class="discussion-date"> ' . $discussion->created_at . ' </a></span> <p>' . $discussion->text . '</p> </div>'; if (Auth::check()) { $result .= '<div class="col-xs-12 discussion-bottom"> <span class="reply-link pull-right"> <a onclick="resizeArea(' . $discussion->id . ')" name="reply">Odpovedať</a>'; if (Auth::user()->hasRole(\App\Models\User::ADMIN_ROLE) || Auth::user()->hasRole(\App\Models\User::TEACHER_ROLE)) { $result .= '<br> <a href="' . action('DiscussionController@getDelete', ['id' => $discussion->id]) . '" style="color:red">Zmazať nevhodný komentár</a>'; } $result .= '</span>' . Form::open(['url' => action('DiscussionController@postAddDiscussion'), 'method' => 'post']) . Form::hidden('parent', $discussion->id) . Form::hidden('article_id', $article_id) . '<textarea id="' . $discussion->id . '" class="reply" style="" name="text"></textarea><br>' . Form::submit('Odoslať', ['class' => 'btn btn-ba-style hidden-btn ' . $discussion->id, 'name' => 'action']) . Form::close() . '</div>'; } $children = \App\Models\Discussion::where('parent', '=', $discussion->id)->orderBy('created_at', 'ASC')->get(); foreach ($children as $child) { $result .= HTML::discussion($child, $article_id, $level + 1); } $result .= '</div> </div>'; return $result; });