Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以访问Laravel relationshipe';Vue中的关系?_Laravel_Vue.js - Fatal编程技术网

我们可以访问Laravel relationshipe';Vue中的关系?

我们可以访问Laravel relationshipe';Vue中的关系?,laravel,vue.js,Laravel,Vue.js,我正在尝试制作一个带有Vue前端和Laravel后端的post系统 我有表格“post” “postLike”-包含喜欢postid帖子的用户ID 关系 Post和Post-likes 在后期模型中 public function post_likes() { return $this->hasMany('App\PostLike', 'post_id'); } 喜欢的帖子和喜欢的用户 类后模型 public function user() {

我正在尝试制作一个带有Vue前端和Laravel后端的post系统

我有表格“post” “postLike”-包含喜欢postid帖子的用户ID


关系

Post和Post-likes

后期模型中

public function post_likes()
    {
        return $this->hasMany('App\PostLike', 'post_id');
    }
喜欢的帖子和喜欢的用户

类后模型

public function user()
    {
        return $this->belongsTo('App\User', 'user_id');
    }

控制器

public function show($id){

    $post = Post::with('post_likes')->find($id);
    return $post;

}
Html

Vue模板

<template>
    <h3>{{post.title}}</h3>
    <p v-for = likes in post.post_likes>{{likes.user_id}}</p>     // instead i want to show user name
</template>

{{post.title}

{{likes.user_id}}

//我想显示用户名

我在Vue中有一个对象可以访问帖子。使用和(postLikes),我访问了喜欢帖子的用户的用户名。是否有某种方法可以从post对象访问postLike和user表之间的用户关系。这样,我也可以访问用户名

您可以通过以下方式加载帖子的用户:

嵌套急加载 要加载嵌套关系,可以使用“点”语法。例如,让我们把这本书的所有作者和作者的所有个人联系都放在一个雄辩的陈述中:

$books=App\Book::with('author.contacts')->get()

您的示例如下所示:

$posts = Post::with(['post_likes.user'])->get();

您是如何在Vue中创建该对象的?你的问题缺少一些重要的细节。当使用toArray(或序列化)方法时,雄辩的模型包括加载的关系。我很抱歉没有添加太多细节,我现在添加我添加,请现在检查谢谢,我很抱歉我错过了这个。。再次感谢,如果我想访问两个关系,我是否需要使用你刚刚添加到数组中的()sNope创建2:
with(['post\u likes.user','other\u relation'])->get()