12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- namespace App\Http\Controllers;
- use App\Grade;
- use App\School;
- use App\Sclass;
- use App\User;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- use Overtrue\EasySms\Exceptions\NoGatewayAvailableException;
- class UserController extends Controller
- {
- public function bangMobile()
- {
- $user = Auth::guard('wechat')->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]);
- }
- }
|