user(); $data = $request->validate([ 'nickname' => ['nullable', 'string', 'max:64'], 'avatar_url' => ['nullable', 'string', 'max:512'], 'name' => ['nullable', 'string', 'max:64'], 'mobile' => ['nullable', 'string', 'max:32'], 'company' => ['nullable', 'string', 'max:255'], ]); $user->fill(array_filter($data, fn ($v) => $v !== null)); $user->save(); return $this->ok(MiniappPresenter::userPayload($user->fresh()), '资料已保存'); } }