laravel - 如何在 vue js laravel 中将特定用户数据从 $route.params.id 显示到我的组件
问题描述
我是 Laravel 和 VueJS 的新手,我正在尝试通过使用$route.params.id
获取用户的特定用户 ID 来显示特定的用户详细信息。正如您在内部方法中看到的那样,getUserdata()
我正在尝试this.userdetail但其未定义的控制台日志结果console.log
我的 Vue 组件
export default {
data(){
return {
id: this.$route.params.id,
userdetail: {},
};
},
methods:
{
getUserdata()
{
axios.get(`getuserdata/${this.id}`).then((response) =>
{
this.userdetail = response.data.data
console.log(this.userdetail)
}).catch((error) =>
{
console.log(error)
})
},
},
mounted()
{
this.getUserdata()
}
}
我的网络路线
Route::get('getuserdata/{id}', [UserController::class, 'getUserdetails'])->middleware(['auth']);
用户控制器
public function getUserdetails($id)
{
$userpost = DB::table('posts')->where('id', $id)->get();
return response()->json(['data' => $userpost]);
}
解决方案
在您编写的 axios 调用的 .then 函数中,response.data.data
最后一个.data
太多了。
推荐阅读
- java - 尝试输入 Char 并使用 compareTo 时无法取消引用 Java
- javascript - 解析实时查询不起作用?
- ruby - Ruby:键值对的返回值
- javascript - 这在事件侦听器上未定义
- continuous-deployment - CodeDeploy 覆盖不应触及的目录
- android - 将我自己的应用(付费)作为礼物送给 google play 上的一些用户
- dataframe - dplyr 在定义的列数上重复变异
- c++ - 如何将向量转换为 Json 对象?C++
- barcode-scanner - 桌面机器学习套件
- maven - maven 作为项目管理和理解工具