vuejs3 ve laravelde gönderiye ait yorumları yapan kullanıcının bilgilerini almak
kolay gelsin arkadaşlar. gönderiler sayfasında gönderiyi paylaşan kullanıcıların bilgilerini alıyorum fakat aynı döngü içerisinde yorumları da listeliyorum. burada yorumu yapan kullanıcıların bilgilerini alamıyorum.
gerekli ilişkileri kurdum aslında model kısmında ama
{{comment.user.name}}// user olan modelde tanımladığım fonksiyon adı.
<div class="col-12 col-md-9 mx-auto" v-for="post in posts" :key="post.id">
<div class="post-container">
<div class="content-container">
<div class="head">
<Link href="/">
<img :src="post.user.avatar" alt="profil resmi">
<span class="username">{{ post.user.name + " " + post.user.surname }}</span>
<b>·</b>
<span class="date">{{ dateTime(post.created_at) }}</span>
</Link>
<div class="reply">
<i class="fa-solid fa-reply"></i>
<span class="ms-1 d-none d-sm-flex">Yanıtla</span>
</div>
</div>
<div class="content">
{{ post.id + ": " + post.content }}
</div>
<div class="footer">
<div class="liked-user">
<Link href="#" class="user-images" v-for="n in 5">
<img :src="post.user.avatar" alt="profil resmi">
</Link>
<button class="count">
5
</button>
</div>
<div class="action">
action
</div>
</div>
</div>
</div>
<pre>
</pre>
<div class="comment-container" v-for="comment in post.comments">
<div class="comment">
<div class="head">
<Link href="/">
<img src="https://www.sosyalkampus.net/img/profile-images/01-10-2022-16-39-00-faruk-savur.jpg"
alt="profil resmi">
//bu kısımda
{{ comment.user.name }} // şeklinde almayı bekliyorum fakat alamıyorum
<span class="username">faruk 21312</span>
<b>·</b>
<span class="date">{{ dateTime(comment.created_at) }}</span>
</Link>
<div class="reply">
<i class="fa-solid fa-reply"></i>
<span class="ms-1 d-none d-sm-flex">Yanıtla</span>
</div>
</div>
<div class="content">
{{ comment.id + ": " + comment.content }}
</div>
<div class="footer">
<div class="liked-user">
<Link href="#" class="user-images" v-for="n in 5">
<img src="https://www.sosyalkampus.net/img/profile-images/01-10-2022-16-39-00-faruk-savur.jpg"
alt="profil resmi">
</Link>
<button class="count">
5
</button>
</div>
<div class="action">
action
</div>
</div>
</div>
</div>
</div>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
arkadaşlar sorunu çözdüm, yukarıda ki bahsettiğim kısımlar yine aynı sadece
eksi
$posts = Posts::orderBy('id', 'desc')->with('user', 'comments')->get();
yeni
$posts = Posts::orderBy('id', 'desc')->with('user')->with(['comments.user'])->get();
bu şekilde göndermem gerekiyormuş. sorun düzeldi.