public function showCommentsFromGroup($groupName = 'all') { // If user is on homepage, then use proper group if (!Route::input('groupname')) { $groupName = $this->homepageGroup(); } $group = $this->groups->getByName($groupName); view()->share('group', $group); if (Auth::guest() && $group->isPrivate) { return redirect()->guest('login'); } $builder = $group->comments(); return $this->showComments($builder); }
public function index() { if (Input::has('folder')) { $username = request('user', auth()->id()); $entity = $this->folders->getByName($username, request('folder')); } else { $groupName = request('group', 'all'); $entity = $this->groups->getByName($groupName); } $sortBy = in_array(request('sort'), ['uv', 'created_at']) ? request('sort') : 'created_at'; $builder = $entity->comments($sortBy)->with(['user', 'group', 'replies', 'replies.user']); // Time filter if (Input::has('time')) { $builder->fromDaysAgo(request('time')); } $perPage = Input::has('per_page') ? between(request('per_page'), 1, 100) : 20; return $builder->paginate($perPage); }