gpt4 book ai didi

mysql - 将 auth 用户获取到 vuejs 对象中

转载 作者:行者123 更新时间:2023-11-29 16:31:20 25 4
gpt4 key购买 nike

我想将当前登录的用户详细信息放入隐藏的输入字段中。所以我这样写输入值

<input type="hidden" name="name" v-model="comment.name">
<input type="hidden" name="avatar" v-model="comment.avatar">

或者我想直接将用户信息获取到我的 vuejs 对象中

comment: {                  
name: '',
avatar: '',
user_id: '',
comment: '',
status: 'Approved',
created_at: ''
},

我如何将当前登录的用户详细信息获取到此对象中。我使用这个 fetch 方法来获取详细信息

axios.get("api/userdetails").then(({ data }) => (this.users.fill(data)));

这是我的 Controller

return auth('api')->user();

最佳答案

如何使用 Vuejs 和 Laravel 获取当前经过身份验证的用户 ID

您应该添加到 <meta name="user-id" content="{{ Auth::user()->id }}">

// app.blade.php or whatever you have maybe master.blade.php like below

    <head>
<meta charset="UTF-8">
@if (Auth::check())
<meta name="user-id" content="{{ Auth::user()->id }}">
@endif
<meta http-equiv="X-UA-Compatible" content="IE=edge"
...
..

然后在app.js或main.js中添加

 data: {
comment: {
name: '',
cart: '',
user_id: document.querySelector("meta[name='user-id']").getAttribute('content'),
},

// Finally in your MyVueComponent.vue

<div class="col-sm-6">
<label>First Name *</label>
<input type="text" v-model="comment.name" class="form-control" required>
<input type="hidden" v-model="comment.cart">
<input type="hidden" v-model="comment.user_id">
</div>

希望能帮助别人

关于mysql - 将 auth 用户获取到 vuejs 对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53849391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com