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'));
 }
Example #2
0
 /**
  * Update the specified resource in storage.
  *
  * @param VoteSiteRequest $request
  * @param VoteSite $site
  * @return \Illuminate\Http\Response
  */
 public function update(VoteSiteRequest $request, VoteSite $site)
 {
     $site->update($request->all());
     flash()->success(trans('vote.edit_success'));
     return redirect('admin/vote');
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param Request $request
  * @param VoteSite $vote
  * @return \Illuminate\Http\Response
  */
 public function destroy(Request $request, VoteSite $vote)
 {
     if ($request->ajax()) {
         $vote->delete();
     }
 }