laravel-5 - 不允许 Vue.js PATCH 方法

标签 laravel-5 vue.js patch

大家好,POST 和 GET 方法可以在我的应用程序上运行,但 PATCH 方法不能。在我的 WAMP 服务器上一切正常。在 VPS 服务器上 - 不要。我收到 405 Method not allowed.

我正在使用:Laravel 5.4,Vue.js 2。

补丁方法:

axios.patch('/profile/' + this.profile.id + '/update', this.overview)
.then(resp => {
    this.successDataSave(resp.data)
})

路线:

Route::patch('/profile/{profile}/update', 'AppController@update');

编辑:PATCH方法仅在axios上有效,如果我在html表单上使用补丁路由,则使用 {{ method_field('PATCH') }} 它有效。

最佳答案

使用{{ method_field('PATCH') }}生成以下 html: <input type="hidden" name="_method" value="PUT">

所以尝试设置:this.overview._method = "PUT"

然后发表帖子:

axios.post('/profile/' + this.profile.id + '/update', this.overview)
    .then(resp => {
        this.successDataSave(resp.data)
})

关于laravel-5 - 不允许 Vue.js PATCH 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43206233/

相关文章:

php - 单选按钮无法与循环一起使用

php - 如何在 Laravel 路由中返回一个 .xml 文件

command-line - 已有未提交的更改时,如何使用hg命令行应用多个补丁?

linux - 多人项目上的 SVN 补丁/差异管理

php - 如果在 laravel5 中调用 DB::beginTransaction 而没有使用 DB::commit() 会发生什么?

html - 注册表未将数据存储在数据库中

vue.js - Vue-router beforeEach 在使用 next() 时陷入无限循环

vue.js - 我如何使用 vuejs 在我的 url 中编码 token

javascript - 从数据库中删除后,Vue.js $remove 不删除元素

ubuntu - 如何在 Ubuntu 中应用 GCC 补丁?