小编Tar*_*ata的帖子

Laravel Vue.js API:axios 的 PUT 方法不向控制器发送任何数据

我正在尝试使用 Laravel 和 Vue.js 中的 API 更新模型中的一些数据,但我不能这样做,因为 axios 不向服务器发送任何数据,我正在发送之前检查数据并且它们存在(我使用 FormData.append 添加所有字段)

我在使用代码发送之前检查数据:

for(var pair of formData.entries()) {
   console.log(pair[0]+ ': '+ pair[1]); 
} 
Run Code Online (Sandbox Code Playgroud)

我得到了这个结果: 发送数据

您可以检查相应的代码:[function for update] updateStartup() {

            let formData = new FormData();
            formData.append('startup_logo', this.update_startup.startup_logo);
            formData.append('country_id', this.update_startup.country_id);
            formData.append('category_id', this.update_startup.category_id);
            formData.append('startup_name', this.update_startup.startup_name);
            formData.append('startup_url', this.update_startup.startup_url);
            formData.append('startup_bg_color', this.update_startup.startup_bg_color);
            formData.append('startup_description', this.update_startup.startup_description);
            formData.append('startup_public', this.update_startup.startup_public);

            axios.put('/api/startup/' + this.update_startup.id, formData, { headers: {
                    'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW',
                }
            })
                .then(function (response) {
                    console.log(response);
                })
                .catch(function (error) {
                    console.log(error.response);
                });

        }
Run Code Online (Sandbox Code Playgroud)

[我应该接收数据的控制器方法]:

 public function update(Request $request, $id) {

    return …
Run Code Online (Sandbox Code Playgroud)

api laravel axios vuejs2

2
推荐指数
1
解决办法
4171
查看次数

标签 统计

api ×1

axios ×1

laravel ×1

vuejs2 ×1