我只是进入laravel,对vuejs没有任何了解,或者我有一个非常简单的代码正在尝试向服务器发送请求,并且服务器应返回带有用户名的警报,这是我的代码。
blade.php
<button user-id="{{ $user->id }}"></button>
vue功能
<template>
<div>
<a href="#" class="btn btn-primary" onclick="action">Follow</a>
</div>
</template>
<script>
export default{
props: [userId],
mounted(){
console.log('Component mounted.')
},
methods:{
action(){
axious.post('/follow/' + this.userId)
.then( response => {
alter( response.data )
})
}
}
}
</script>
php代码
路线
Route::post('/follow/{user}', [ProfileController::class, 'store'];
配置文件控制器类
public function store(User $user){
return $user->username;
}
错误
app.js:285 POST http://localhost:8000/follow/2 500 (Internal Server Error)
dispatchXhrRequest @ app.js:285
xhrAdapter @ app.js:119
dispatchRequest @ app.js:765
Promise.then (async)
request @ app.js:542
Axios.<computed> @ app.js:567
wrap @ app.js:1131
followUser @ app.js:1924
invokeWithErrorHandling @ app.js:39512
invoker @ app.js:39837
original._wrapper @ app.js:45196
app.js:699 Uncaught (in promise) Error: Request failed with status code 500
at createError (app.js:699)
at settle (app.js:960)
at XMLHttpRequest.handleLoad (app.js:168)
答案 0 :(得分:0)
我刚刚发现错误,我没有在ProfileController类中导入User类。
感谢大家的快速反应。
答案 1 :(得分:0)
下一次当您处理api请求并遇到此类错误时,只需切换到网络上,请点击开发人员工具并跟踪您的请求,然后单击响应即可找到整个异常跟踪。