Нужно получить список дочерних категорий с их товарами и отфильтрованными по доменам,
Вот так не работает
$productCategory = ProductCategory::where('slug','jga-party-fuer-maenner')->firstOrFail();
$categories = ProductCategory::with('products.domains')->whereHas('products.domains', function($q){
$q->whereIn('name',['site.de','site.at']);
})
->select('product_categories.*')
->descendantsOf($productCategory->id)
->toTree($productCategory->id);
Должно получится ввида
Категория
-Товар 1
-Товар 2
и т.д