Где условие не работает с условием - PullRequest
0 голосов
/ 17 марта 2019
$modules = Role::with(['rights' => function ($q) {
    return $q->with('module');
}])->where('id', $user->role_id)->get();

Может ли кто-нибудь помочь с этим условием, не работая с оператором where?

1 Ответ

1 голос
/ 17 марта 2019

Вы не можете вернуться внутрь отношения внутри замыкания with().

Вместо этого вы можете использовать Nested Eager Loading для этого.

$modules = Role::where('id', $user->role_id)
                 ->with('rights.module')
                 ->get();
...