Laravel 5.5 - 返回有来自另一个hasMany的许多结果

时间:2018-02-11 18:07:14

标签: laravel

我正在获得Laravel 5.5 API路线中的所有会员资格......

$membership= Membership::with('user')->findOrFail($id);

return Response::json(array(
        'error' => false,
        'user_data' => $membership,
    ));

我有一个成员资格hasMany Users关系设置,因此这正确地返回属于此成员资格的所有用户。

我还有一个用户hasMany Images关系设置,有没有办法我还可以返回属于返回用户的所有图像的列表?

我应该创建一个单独的函数来编译列表,还是可以直接从with语句中完成?

2 个答案:

答案 0 :(得分:1)

如果按Subscription表示Membership,则下面的代码应该有效

$membership= Membership::with('user.images')->findOrFail($id);

答案 1 :(得分:1)

试试这个,不需要额外的关系加载

$membership= Membership::with( 'user.images')->findOrFail($id);

//get users of this membership  with their images