вы можете сделать это двумя способами:
$users=User::where('approved', true)->get();
foreach ($users as $user) {
$posts=Post::where('user_id', $user->id)->get();
}
или вы можете использовать join ()
$users=Users::where('approved', true)->join('posts', 'posts.user_id', '=',
'users.id')->get();
$posts=Post::join('users', 'users.id', '=',
'posts.user_id')->where('users.approved', true)->get();