public function getIndex(Request $request) { pagetitle([trans('main.apps.vote'), settings('server_name')]); $vote_info = []; $sites = VoteSite::all(); foreach ($sites as $site) { $log = VoteLog::onCooldown($request, $site->id); if ($log->exists()) { $log = $log->first(); if (time() < $log->created_at->getTimestamp() + 3600 * $site->hour_limit) { $vote_info[$site->id]['end_time'] = $log->created_at->addHours($site->hour_limit)->getTimestamp() - Carbon::now()->getTimestamp(); $vote_info[$site->id]['status'] = FALSE; } else { $vote_info[$site->id]['status'] = TRUE; } } else { $vote_info[$site->id]['status'] = TRUE; } } return view('front.vote.index', compact('sites', 'vote_info')); }