php - 发布时 Vue-Laravel 500(内部服务器错误)
问题描述
我正在尝试使用 Vue 和 Laravel 创建一个简单的 CRUD。我有一条路线web.php
:
Route::resource('phonebook','PhonebookController');
在Add.vue
文件中,我axios
用来发送 POST 请求:
saveData(){
console.log(this.$data.list);
axios.post(`phonebook`,this.$data.list)
.then((response)=> {
this.close()
})
.catch((error) => this.errors = error.response.data.errors)
}
我已经测试过这是否适用于GET
没有任何错误的方法。但是在发布时,它显示:
app.js:1002 POST http://localhost:8000/phonebook 500(内部服务器错误)
任何人都可以在这方面帮助我吗?
解决方案
您可以按照此 Chrome Inspect>>> 网络 >>> 单击红色链接 >>> 现在检查响应来检查该错误您将在那里遇到实际问题。
如果问题/错误是“目标类控制器不存在”,这是来自 laravel 的错误,因为它不再支持传统的路由声明,因此您可以使用:
use App\Http\Controllers\PhonebookController;
Route::get('/users', [PhonebookController::class, 'index']);
// or
Route::get('/users', 'App\Http\Controllers\PhonebookController@index');
推荐阅读
- pyqt5 - 如何检测在 PyQt5 中按下了动态添加的按钮之一?
- docker - 无法创建 GCP Cloud Shell 自定义映像
- postman - 使用日期范围运行 newman?
- php - 在 ECS wordpress 上挂载 EFS 的位置?
- php - Laravel 类 App\Repositories\FirebaseUserRepository 未找到
- kotlin - 当我使用多个流时,Kafka Streams StreamsException
- ios - 应用程序在设备上本地运行的 Xcode 11 去符号化崩溃日志
- firebase - 在 Vue.js 中加载节点库
- php - 在使用测试卡时在 php 中测试 payu 集成询问 otp
- c++ - 反转依赖于 end() 的迭代器