public function postindex() { $request = Request::input('voteoption'); $number = Voteoption::orderBy('created_at', 'desc')->first()->versionnumber; $check = Voteoption::where('form_hash', $request)->first(); if ($number != $check->versionnumber) { return view('voting')->with('errors', ['Er is een fout opgetreden. Probeer het opnieuw. code: h4cx']); } $vote = new Vote(); $vote->voteoption_hash = $check->hash; $vote->ip = $_SERVER['REMOTE_ADDR']; $vote->save(); return redirect('voted'); }
/** * Execute the console command. * * @return mixed */ public function handle() { $this->info("Generating new hashes"); $members = Votemember::all(); if (!($versionnumber = Voteoption::orderBy('created_at', 'desc')->first()->versionnumber + 1)) { $versionnumber = 0; } foreach ($members as $member) { $voteopt = new Voteoption(); $voteopt->hash = Hash::make(date('Yis') . str_random(20) . date('siY')); $voteopt->form_hash = Hash::make(date('Yis') . str_random(20) . date('siY')); $voteopt->votemember_id = $member->id; $voteopt->versionnumber = $versionnumber; $voteopt->save(); } $this->info("Done!"); }
static function gethash($id) { $number = Voteoption::orderBy('created_at', 'desc')->first()->versionnumber; return Voteoption::where('versionnumber', $number)->where('votemember_id', $id)->first()->form_hash; }