Как написать левое соединение с подзапросом в Laravel 5.1
У меня есть следующий подзапрос:
$subQuery = Role::join('role_user', 'role_user.role_id', '=', 'roles.id')
->join('users', 'role_user.user_id', '=', 'users.id')
->where('roles.name', '=', 'Admin')
->select('users.id', 'roles.name')->get();
Как я могу добавить его в левое объединение в моем основном запросе, следующее не работает, так как он не распознает $subQuery.id, потому что это коллекция с 3 записями.
$users = User::join('profiles', 'users.id', '=', 'profiles.user_id')
->leftJoin($subQuery, 'users.id', '=', $subQuery.id)
->select('users.*', 'profiles.*', '$subQuery.name as admin' )
->get();