kphcdr 1 jaar geleden
bovenliggende
commit
1ab9eb7242
1 gewijzigde bestanden met toevoegingen van 9 en 1 verwijderingen
  1. 9 1
      app/Modules/Mini/Controllers/AuthController.php

+ 9 - 1
app/Modules/Mini/Controllers/AuthController.php

@@ -12,6 +12,7 @@ use App\Modules\Mini\Services\AuthService;
 use App\Modules\Mini\Services\CaptchaService;
 use App\Modules\Mini\Services\EmailService;
 use App\Modules\Mini\Services\WechatService;
+use Illuminate\Support\Arr;
 use Illuminate\Support\Facades\Auth;
 
 class AuthController extends BaseController
@@ -48,9 +49,16 @@ class AuthController extends BaseController
     public function updateUserInfo()
     {
         $params = $this->valid([
-            "avatar" => "required",
+            "avatar" => "string",
             "name" => "string",
+            "email" => "string",
+            "captcha" => "string",
         ]);
+        if ($captcha = Arr::get($params, 'captcha')) {
+            if (!app(CaptchaService::class)->checkCaptcha($params['email'], $captcha)) {
+                throw new ClientException("验证码错误");
+            }
+        }
         $user = app(AuthService::class)->updateUserInfo(Auth::user(), $params);
         return $this->ok($user->format());