laravel 使用Inertia Form Helper随文件提交更新请求

yrwegjxp  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(129)

我在后端使用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,
    })
}
8zzbczxx

8zzbczxx1#

使用_method:在useForm中使用您的数据'put'。

相关问题