user(); $schools = School::pluck('name', 'id'); $classes = $grades = []; if ($user->school_id) { $classes = Sclass::where('school_id', $user->school_id)->pluck('name', 'id'); } $grades = Grade::pluck('name', 'id'); return view('user.bangMobile', compact('user', 'schools', 'classes', 'grades')); } public function update(Request $request, User $user) { $code = $request->get('code'); $uid = Auth::guard('wechat')->user()->id; if ((string)$code !== (string)cache()->get('code_' . $uid, false)) { return response()->json(['status' => 0, 'msg' => '验证码错误']); } $user = $user->where('id', $uid)->first(); $user->fill([ 'mobile' => $request->get('mobile'), 'name' => $request->get('name'), 'school_id' => $request->get('school_id'), 'class_id' => $request->get('class_id'), 'grade_id' => $request->get('grade_id'), ]); $user->save(); return redirect('/'); } public function sendCode(Request $request) { $mobile = $request->get('mobile'); $uid = $request->get('uid'); $code = random_int(1000, 9999); try { app('easy_sms')->send($mobile, [ 'content' => '您的验证码为: ' . $code, 'template' => 'SMS_159955215', 'data' => [ 'code' => $code ], ]); } catch (NoGatewayAvailableException $exception) { return response()->json(['status' => 0, 'msg' => $exception->getExceptions()]); } cache()->put("code_{$uid}", $code, 2); return response()->json(['status' => 1]); } }