コード例 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $turnout = Turnout::where('state_id', $request->input('state_id'))->first();
     if (!$turnout) {
         Turnout::create($request->except('_token'));
     } else {
         $turnout->update($request->except('_token', 'state_id'));
     }
     return redirect()->route('home');
 }
コード例 #2
0
 public function turnoutByYear($year)
 {
     switch ($year) {
         case '2004':
             return \App\Turnout::where('state_id', $this->id)->pluck('turnout_2004');
             break;
         case '2008':
             return \App\Turnout::where('state_id', $this->id)->pluck('turnout_2008');
             break;
         case '2016':
             return ($this->turnoutByYear('2004') + $this->turnoutByYear('2008')) / 2;
             break;
         default:
             # code...
             break;
     }
 }