我在后端使用Laravel编辑惯性vue3应用程序上的员工数据,并试图发送带有图像的更新请求。我从惯性文档中读到,对于某些语言,不可能直接使用put方法与文件“,它建议使用“方法欺骗,允许您使用post上传文件”。它还显示了示例,但没有表单帮助程序。
我按照建议试过了,它工作正常,但我不想失去表单助手的好处,比如出错。有没有办法用表单助手来做这件事?
import { reactive } from 'vue'
import { Inertia } from '@inertiajs/inertia'
const form = reactive({
employee_type_id: props.employee.employee_type_id,
first_name: props.employee.first_name,
middle_name: props.employee.middle_name,
last_name: props.employee.last_name,
email: props.employee.user.email,
badge_number: props.employee.badge_number,
image: '',
})
function submit(id) {
Inertia.post(route('employee.update', id), {
_method: 'put',
employee_type_id: form.employee_type_id,
first_name: form.first_name,
middle_name: form.middle_name,
last_name: form.last_name,
email: form.email,
badge_number: form.badge_number,
image: form.image,
})
}
1条答案
按热度按时间8zzbczxx1#
使用_method:在useForm中使用您的数据'put'。