/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle(\Illuminate\Http\Request $request, Closure $next) { $key = $request->header('x-api-key'); if (empty($key)) { return response()->json(['error' => 'Empty key']); } $key = \App\Key::where('key', $key)->first(); if (empty($key)) { return response()->json(['error' => 'Invalid key']); } $_GET['key_id'] = $key->id; return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $key = Key::where('key', $request->input('key'))->first(); if ($key == null) { $message = "You can't vote!"; return view('form.success')->with('message', $message); } if ($key->voted) { $message = "You already voted."; return view('form.success')->with('message', $message); } return $next($request); }
public function processBallot(Request $request) { //mark as voted. $key = Key::where('key', $request->input('key'))->first(); $key->voted = true; $key->save(); $selected_candidates = $request->input('candidate'); if (sizeof($selected_candidates) != 9) { $message = "Vote won't be counted. You didn't chose the right number of candidates."; return view('form.success')->with('message', $message); } foreach ($request->input('candidate') as $id) { Vote::create(['candidate_id' => $id]); } $message = "Thanks for voting."; return view('form.success')->with('message', $message); }
public function getKeys($username) { $key = Key::where('username', $username)->first(); return $key; }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { Key::where('user_id', '=', 2)->find('id'); Key::destroy($id); }