コード例 #1
0
 /**
  * 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('/');
 }
コード例 #2
0
 /**
  * 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('/');
 }
コード例 #3
0
ファイル: User.php プロジェクト: wilfriedE/voting
 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();
 }
コード例 #4
0
ファイル: NominationController.php プロジェクト: rxfu/vote
 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('候选投票删除失败');
     }
 }