예제 #1
0
 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);
 }
예제 #2
0
 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);
 }