コード例 #1
0
 /**
  *  Method to post vote for answers.
  * @param Request $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postVote(Request $request)
 {
     $user = Auth::user();
     $vote = new Votes();
     $voteable_id = $request->get('voteable_id');
     $exist = $vote->voteExists($user->id, $voteable_id, 'App\\Post');
     if (!$exist) {
         $vote = $vote->create(['voteable_id' => $voteable_id, 'voteable_type' => 'App\\Post']);
         $user->votes()->save($vote);
         Session::flash('message', "Thank you for voting!");
         Session::flash('alert-class', 'alert-success');
     } else {
         Session::flash('message', "Maybe you have forgotten, but you already have voted for this question.");
         Session::flash('alert-class', 'alert-warning');
     }
     return redirect()->back();
 }