Example #1
0
 public function viewNewestPosts()
 {
     if (auth() && auth()->user() && User::find(auth()->user()->getAuthIdentifier())['admin'] >= ConstsAndFuncs::PERM_ADMIN) {
         $Posts = Posts::orderBy('id', 'desc')->paginate(5);
         $newpost = Posts::orderBy('visited', 'dsc')->take(5)->get();
         $paginateBaseLink = '/';
         return view('userindex')->with(compact(['Posts', 'newpost', 'paginateBaseLink']));
     } else {
         $hidden_course_ids = array();
         $courses = Courses::where('Hidden', '=', 1)->get()->toArray();
         foreach ($courses as $value) {
             $hidden_course_ids = array_merge($hidden_course_ids, [$value['id']]);
         }
         $Posts = Posts::whereNotIn('CourseID', $hidden_course_ids)->where('Hidden', '=', 0)->orderBy('id', 'desc')->paginate(5);
         $newpost = Posts::whereNotIn('CourseID', $hidden_course_ids)->where('Hidden', '=', 0)->orderBy('visited', 'dsc')->take(5)->get();
         $paginateBaseLink = '/';
         return view('userindex')->with(compact(['Posts', 'newpost', 'paginateBaseLink']));
     }
 }