Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 /**
  * 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);
 }
Пример #4
0
 public function getKeys($username)
 {
     $key = Key::where('username', $username)->first();
     return $key;
 }
Пример #5
0
 /**
  * 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);
 }