| xqd
@@ -2,6 +2,7 @@
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\Api;
|
|
|
+use App\Exceptions\SmsException;
|
|
|
use App\Http\Params\ProblemParam;
|
|
|
use App\Models\SystemConfig;
|
|
|
use App\Models\User;
|
| xqd
@@ -13,6 +14,7 @@ use App\Models\UserVipLimit;
|
|
|
use App\Models\UserVipLogModel;
|
|
|
use App\Models\VipConfig;
|
|
|
use App\Models\VipModel;
|
|
|
+use App\Services\SmsService;
|
|
|
use App\Services\UserService;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Cache;
|
| xqd
@@ -621,5 +623,39 @@ class UserController extends Controller
|
|
|
return response()->json($res);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 忘记密码
|
|
|
+ */
|
|
|
+ public function reset_password(Request $request){
|
|
|
+ $user = auth('api')->user();
|
|
|
+ try {
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
+ 'verifyKey' => 'bail|required|string',
|
|
|
+ 'smsCode' => 'bail|required',
|
|
|
+ 'password' => 'bail|required',
|
|
|
+ ],[
|
|
|
+ 'verifyKey.required'=>"验证码必须",
|
|
|
+ 'smsCode.required'=>"短信验证码必须",
|
|
|
+ 'password.required'=>"密码必须",
|
|
|
+ ]);
|
|
|
+ if ($validator->fails()) {
|
|
|
+ throw new Exception($validator->messages()->first());
|
|
|
+ }
|
|
|
+ //验证短信验证码
|
|
|
+ SmsService::checkSmsCodeByVerifyKey($request->verifyKey, $request->smsCode);
|
|
|
+
|
|
|
+ $user->password =$request->password;// Hash::make($request->password);
|
|
|
+ if(!$user->save()){
|
|
|
+ throw new Exception("设置失败");
|
|
|
+ }
|
|
|
+ $res = ['message'=>"修改成功"];
|
|
|
+ }catch (\Exception $exception){
|
|
|
+ return $this->response->errorForbidden($exception->getMessage());
|
|
|
+ } catch (SmsException $e) {
|
|
|
+ return $this->response->errorForbidden($e->getMessage());
|
|
|
+ }
|
|
|
+ return response()->json($res);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|