public function getIndex() { $title = 'public'; // get 8 most popular online rewards $rewards = Reward::orderBy('claimed', 'desc')->take(8)->get(); // get last 5 winners $winners = Winner::orderBy('created_at', 'desc')->take(5)->get(); // check if competition is running, has yet to start or has ended $time = Carbon::now()->toDateTimeString(); $runningPeriod = Period::where('running', 1)->get(); $firstPeriod = Period::orderBy('id', 'asc')->first(); if (count($runningPeriod) == 1) { $competition['running'] = true; $competition['message'] = 'Enter your codes here to get your well-deserved points'; } else { $competition['running'] = false; if ($time < $firstPeriod->start) { $competition['message'] = 'The competition has yet to start'; } else { $competition['message'] = 'The competition has ended'; } } // if logged in go to dashboard if (Auth::check()) { $user = Auth::user(); $username = $user->name; $userPoints = $user->points; $title = 'Dashboard'; $rewards = Reward::all(); return view('dashboard.home', compact('competition', 'title', 'username', 'rewards', 'userPoints')); } return view('public.home', compact('competition', 'title', 'rewards', 'winners')); }