|
@@ -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());
|
|
|
|