App\Http\Controllers\Forum\ForumsController::show PHP Method

show() public method

public show ( $id )
    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'));
    }