/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['facebook_id' => 'required|integer|exists:users,facebook_id']); Nomination::create(['facebook_id' => $request->get('facebook_id'), 'user_id' => Auth::user()->id, 'term_id' => nextTerm()->id]); Session::flash('message', 'You successfully nominated a user.'); return redirect('/'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['facebook_id' => 'required|integer|exists:users,facebook_id|not_in:' . env('MAINTAINER_UID', '10153385491939685')]); if (Nomination::where(['facebook_id' => $request->get('facebook_id'), 'term_id' => nextTerm()->id])->count() > 2) { Session::flash('message', 'That user already has enough nominations.'); return redirect('/nominate'); } if (Nomination::where(['facebook_id' => $request->get('facebook_id'), 'term_id' => nextTerm()->id, 'user_id' => Auth::user()->id])->count() != 0) { Session::flash('message', 'You\'ve already nominated that user.'); return redirect('/nominate'); } Nomination::create(['facebook_id' => $request->get('facebook_id'), 'user_id' => Auth::user()->id, 'term_id' => nextTerm()->id]); Session::flash('message', 'You successfully nominated a user.'); return redirect('/'); }
public function canRun() { return Nomination::where(['facebook_id' => $this->facebook_id, 'term_id' => nextTerm()->id])->count() > 2 && !$this->candidates()->where('term_id', nextTerm()->id)->count(); }
public function deleteDelete($id) { $nomination = Nomination::find($id); if (is_null($nomination)) { return back()->withErrors('没有这个候选投票'); } elseif ($nomination->delete()) { return redirect('nomination/list')->with('status', '候选投票删除成功'); } else { return back()->withErrors('候选投票删除失败'); } }