/** * 获取验证码 * @param $user_id 用户的uid */ public static function getPassport($user_id) { $find = Passport::where("user_id", $user_id)->get(); if (count($find) > 0) { return $find[0]; } //没有结果,表示验证失败 return false; }
/** * 校验数据,返回验证结果 */ public function v(Request $request) { $all = $request->all(); $k = base64_decode($request->get("k")); $v = base64_decode($request->get("v")); $location = $request->get("location"); $cookie = $request->get("c"); //进行kv数据检查 $find = Passport::checkPassport($k, $v); if ($find === false) { return 0; } //对cookie的id进行检查,确认是哪个数据 $info = Record::getInfoByCooike($cookie); if (!$info) { return 0; } //解析传递过来的位置坐标 $decode_localtion = base64_decode($location); $location_arr = explode("cute", $decode_localtion); $lo_x = base64_decode($location_arr[0]); $lo_y = base64_decode($location_arr[1]); //和原来的数据进行对比 if (abs($lo_x - $info->point_x) < 10 && abs($lo_y - $info->point_y) < 10) { //验证成功 $result = 1; //标记成功 Record::mark($cookie); //删除文件 @unlink($info->pic_background); @unlink($info->pic_button); } else { //验证失败 $result = 0; } echo $result; }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $passports = Passport::findorFail($id); $passports->delete(); return redirect('admin/passport'); }
public function statusCheck(Request $request) { $name = $request->input('fullname'); $dob = $request->input('dob'); $passportNum = $request->input('passportNum'); $passports = Passport::where('Full_Name', '=', $name)->orWhere('Date_Of_Birth', '=', $dob)->orWhere('Passport_Number', '=', $passportNum)->latest()->get(); //dd($passports); if ($passports->count() > 0) { foreach ($passports as $passport) { $status = $passport->latestStatus()->Status_Name; } return Redirect::back()->withErrors(['<div class="alert alert-info alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> Your Status is <strong>' . $status . '</strong> </div>']); } return Redirect::back()->withErrors(['<div class="alert alert-warning alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> Please enter valid information </div>']); // Session::flash('message', $status); // return Redirect::back(); // return view('front.passportstatusview')->with('passports',$passports); }
/** * ajax的方式对密钥进行重置 */ public function ajaxReset() { $key = $_GET['key']; $reset = Passport::reset($key); return $reset; }