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'));
}