validated(); $validated['password'] = bcrypt($validated['password']); User::query()->create($validated); return response()->json(['status'=>200,'message' => '注册成功']); } public function guestLogin(Request $request){ $backUser = User::query() ->where(['username' => $request->input('username')]) ->orWhere(['phone'=>$request->input('username')]) ->first(); if (!$backUser || !Hash::check($request->input('password'), $backUser->password)) { return response()->json(['status' => 400, 'message' => '用户名或密码错误']); } // Auth::loginUsingId($backUser->id); return response()->json(['status' => 200]); } public function guestPhoneLogin(Request $request){ $sms_code=EasySms::getSmsCodeCache($request->input('phone')); if(!$sms_code['code']||$sms_code['code']!=$request->input('code')){ return response()->json(['status' => 400, 'message' => '验证码错误']); }else{ $backUser = User::query() ->Where(['phone'=>$request->input('phone')]) ->first(); if(!$backUser){ return response()->json(['status' => 400, 'message' => '用户不存在']); } return response()->json(['status' => 200, 'message' => '登录成功']); } } public function sendSmsCode(Request $request){ $sms = new EasySms(); try { $sms->send($request->input('phone')); } catch (\Throwable $throwable) { dd($throwable->getMessage()); } return response()->json(['status' => 200, 'message' => '验证码发送成功']); } public function checkSmsCode(Request $request){ $sms_code=EasySms::getSmsCodeCache($request->input('phone')); if(!$sms_code['code']||$sms_code['code']!=$request->input('code')){ return response()->json(['status' => 400, 'message' => '验证码错误']); }else{ return response()->json(['status' => 200, 'message' => '验证码正确']); } } public function changePassword(Request $request){ $newPassword=$request->input('password'); $sms_code=EasySms::getSmsCodeCache($request->input('phone')); if(!$sms_code['code']||$sms_code['code']!=$request->input('code')){ return response()->json(['status' => 400, 'message' => '验证码错误']); }else{ $backUser = User::query() ->Where(['phone'=>$request->input('phone')]) ->first(); if(!$backUser){ return response()->json(['status' => 400, 'message' => '用户不存在']); } $validated['password'] = bcrypt($newPassword); $backUser->update($validated); return response()->json(['status' => 200, 'message' => '重置密码成功']); } } }