|
|
@@ -191,13 +191,25 @@ const onSubmit = async () => {
|
|
|
const valid = await formRef.value.validate();
|
|
|
if (!valid) return;
|
|
|
|
|
|
- await submitForm(() => updateMe({
|
|
|
- name: form.name,
|
|
|
- email: form.email,
|
|
|
- phone: form.phone,
|
|
|
- document: form.document || null,
|
|
|
- ...(avatarFile.value ? { avatar: avatarFile.value } : {}),
|
|
|
- }));
|
|
|
+ let payload;
|
|
|
+ if (avatarFile.value) {
|
|
|
+ payload = new FormData();
|
|
|
+ payload.append('name', form.name);
|
|
|
+ payload.append('email', form.email);
|
|
|
+ payload.append('phone', form.phone);
|
|
|
+ if (form.document) payload.append('document', form.document);
|
|
|
+ payload.append('avatar', avatarFile.value);
|
|
|
+ payload.append('_method', 'PUT');
|
|
|
+ } else {
|
|
|
+ payload = {
|
|
|
+ name: form.name,
|
|
|
+ email: form.email,
|
|
|
+ phone: form.phone,
|
|
|
+ document: form.document || null,
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ await submitForm(() => updateMe(payload, !!avatarFile.value));
|
|
|
};
|
|
|
|
|
|
onMounted(async () => {
|