【发布时间】:2020-01-05 21:30:42
【问题描述】:
我正在为学校做一个 Laravel Vue 项目,我应该通过从客户端发送电子邮件来获取用户,但是当服务器响应时,我从响应数据中得到一个空数组,而不是我想要的数据数据库。
登录.vue
login() {
this.showMessage = true;
this.typeofmsg = "alert";
this.message = "Loggin in...";
axios.post('api/login', this.user)
.then(response => {
const token = response.data.access_token;
this.$store.commit('setAccessToken', token);
return axios.get('api/users/me', this.user.email);
})
.then(response => {
console.log(response);
})
.catch(error => {
console.log("Error = " + error.message);
});
},
路由/api.js
Route::get('users/me', 'UserControllerAPI@myProfile');
用户控制器API
public function myProfile(Request $request){
$email = $request->email;
$user = User::where('email', $email)->first();
return new UserResource($user);
}
在开发工具控制台中我得到了这个
对不起,如果我不够清楚或者是做错了什么,我从昨天开始一直在尝试解决这个问题,这让我发疯了。任何帮助表示赞赏
编辑:路线错误,但我改变了它,我得到了相同的,没有数据。我也改了控制台图片
【问题讨论】:
-
从开发工具控制台,请求似乎被更改为
/wallet...除非该日志不是您刚刚发送的请求... -
直到现在我才注意到,我有一个计算函数可以获取要显示的钱包总数,但我认为这没有关系?
-
我已经更新了我的答案,请尝试一下,看看它是否能解决问题...
-
我试图改变一些东西,但我不再是一个 html 页面,但我仍然无法访问我试图获取的数据,因为它以一个空数组响应。已经编辑了帖子并添加了新的控制台日志
-
我试图改变一些东西,但我不再是一个 html 页面,但我仍然无法访问我试图获取的数据,因为它以一个空数组响应。已经编辑了帖子并添加了新的控制台日志