如何在 Vue.js 和 Laravel 5.4 中发出 POST 请求

Posted

技术标签:

【中文标题】如何在 Vue.js 和 Laravel 5.4 中发出 POST 请求【英文标题】:How to make a POST Request in Vue.js and Laravel 5.4 【发布时间】:2017-08-15 23:04:30 【问题描述】:

如何消除此错误以及如何检索通过 Vue.js 中的 POST 请求传递的数据

这是我的app.js,只关注红框。

添加此代码以启用 csrf_token。

这是Route,我试图得到回复

这是我的Controller

这就是我遇到的错误。

我想知道我的代码中有什么缺失或错误。我需要你的帮助。

【问题讨论】:

您好!请不要使用uploading code as image。相反,直接写在问题中并正确设置样式! 【参考方案1】:

您收到 MethodNotAllowedException 是因为您定义了 GET 路由但需要 POST 路由。

尝试使用

Route::post('page-send-message', 'MainController@send');

而不是

Route::get('page-send-message', 'MainController@send');

无论如何,建议使用 axios 库而不是 Vue 发布请求。有关更多信息,请查看 laravel 的 bootstrap.js

【讨论】:

以上是关于如何在 Vue.js 和 Laravel 5.4 中发出 POST 请求的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js 2.0 Laravel 5.4 将对象传递给应用程序并跨组件全局使用它

vue.js 和 Laravel - 我们如何将 vue js 与 laravel 集成?

如何在 Laravel 和 Vue.js 中使用 jwt-auth 检查用户是不是经过身份验证

如何在 Laravel 5.8 上为 IE11 编译 vue.js 和 tailwind.js

如何在 vue js 和 laravel 中使用外部脚本

如何在 laravel 和 vue.js 中显示用户名而不是 id(外键)