【发布时间】:2021-06-07 23:52:12
【问题描述】:
我正在开发一个 laravel vue js 应用程序。这里我有一个问题,所有 put & Delete 方法都抛出 302 错误
这是我的本地主机回复
这是我的服务器回复
一切都在我的本地电脑上完美运行,但是当我将它上传到服务器时,只有 get 和 post 方法才能完美运行。放置和删除方法抛出 302 错误。
我的路线
Route::apiResource('category','CategoryController');
我的控制器
public function update(Request $request, Category $category)
{
$this->validate($request, [
'name' => 'required',
]);
$category->name = $request->name;
$category->slug = Str::slug($request->name);
$category->save();
}
我的 Vue 组件(我正在使用 V-form)
updateData() {
if (this.$middleware.admin()) {
this.$Progress.start();
this.form.put('api/category/' + this.form.id)
.then(() => {
Fire.$emit('getCategory');
$('#modal').modal('hide');
Toast.fire({
icon: 'success',
title: 'Category Updated successfully',
});
this.$Progress.finish();
})
.catch(() => {
this.$Progress.fail();
});
}
},
【问题讨论】:
-
302不是错误,只是重定向,真正的错误是403,表示禁止
-
我什么也没返回,那为什么要重定向。
标签: javascript php laravel vue.js