示例#1
0
 /**
  * Handle an incoming request
  *
  * @param $request
  * @param Closure $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!session()->get('site_visit')) {
         $visit = new SiteVisit();
         $visit->save();
         session(['site_visit' => 'true']);
     }
     return $next($request);
 }
示例#2
0
 /**
  * Dashboard
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function index()
 {
     $registered_user_count = User::getUsers()->count();
     $approved_users_count = User::getApprovedUsers()->count();
     $disapproved_users_count = User::getDisapprovedUsers()->count();
     $approved_posts_count = Post::getPostsByStatus()->count();
     $disapproved_posts_count = Post::getPostsByStatus(0)->count();
     $site_visits = SiteVisit::getVisits();
     $visits = [];
     foreach ($site_visits as $visit) {
         $visit = array('date' => $visit['date'], 'visit' => $visit['views']);
         $visits[] = $visit;
     }
     return view('admin.dashboard', compact('registered_user_count', 'approved_users_count', 'disapproved_users_count', 'approved_posts_count', 'disapproved_posts_count', 'visits'));
 }