Aktimur adlı üyeden alıntı: mesajı görüntüle
$req = $request->only('dugme-sayisi', 'renk');

$categoryID = $category->CategoryID;

$products = Product::whereHas('productCategory', function ($query) use ($categoryID) {
$query->where('categories.CategoryID', $categoryID);
})
->whereHas('productOption', function ($query) {
$query->where('product_option.OptionName', 'Mavi');
})
->get();
Bu şekilde kullanıyorum. Kategoriye ait ürünler geliyor. Daha sonra manuel olarak arama işlemi yapıyorum. Bu işlemi otomatikleştiremedim.

$categoryID içinde array dizisimi var öyle ise -> $query->whereIn('categories.CategoryID', array('0','1','3')); yapmanız lazım

+ https://goo.gl/NL5fyX şurayı da inceleyin derim