示例#1
0
 public function show($id)
 {
     $forum = Forum::with("subForums")->findOrFail($id);
     $this->authorizeView($forum);
     $pinnedTopics = $forum->topics()->pinned()->orderBy("topic_type", "desc")->recent()->get();
     $topics = $forum->topics()->normal()->recent()->paginate(15);
     $topicReadStatus = TopicTrack::readStatus(Auth::user(), $pinnedTopics, $topics);
     return view("forum.forums.show", compact("forum", "topics", "pinnedTopics", "topicReadStatus"));
 }
示例#2
0
 public function show($id)
 {
     $forum = Forum::with('subForums')->findOrFail($id);
     $this->authorizeView($forum);
     $pinnedTopics = $forum->topics()->pinned()->orderBy('topic_type', 'desc')->recent()->get();
     $topics = $forum->topics()->normal()->recent()->paginate(15);
     $topicReadStatus = TopicTrack::readStatus(Auth::user(), $pinnedTopics, $topics);
     return view('forum.forums.show', compact('forum', 'topics', 'pinnedTopics', 'topicReadStatus'));
 }
示例#3
0
 public function show($id)
 {
     $forum = Forum::with('subForums')->findOrFail($id);
     $sort = explode('_', Request::input('sort'));
     $withReplies = Request::input('with_replies', '');
     priv_check('ForumView', $forum)->ensureCan();
     $cover = json_item($forum->cover()->firstOrNew([]), new ForumCoverTransformer());
     $pinnedTopics = $forum->topics()->pinned()->orderBy('topic_type', 'desc')->recent()->get();
     $topics = $forum->topics()->normal()->recent(compact('sort', 'withReplies'))->paginate(15);
     $topicReadStatus = TopicTrack::readStatus(Auth::user(), $pinnedTopics, $topics);
     return view('forum.forums.show', compact('forum', 'topics', 'pinnedTopics', 'topicReadStatus', 'cover'));
 }
 public function index()
 {
     $forums = Forum::with('cover')->get();
     return view('admin.forum.forum_covers.index', compact('forums'));
 }