v2.5.2
Giriş yap

vuejs3 ve laravelde gönderiye ait yorumları yapan kullanıcının bilgilerini almak

rotaile
197 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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>
   
Cevap yaz
Cevaplar (1)
rotaile
369 gün önce

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.