AH
$result = Product::whereHas('product_availabilities', static function (Builder $query) use ($store_id) {
$query->where('store_id', $store_id);
})->with('product_variations')
->with('product_variations')
->whereHas('product_variations.product_stores', static function (Builder $query) {
$query->min('product_store.price');
})->limit(20)->get();
$query->min('product_store.price');
не работает ..но работает если поставить условие типа where price < 10 а как именно минималку поставить не пойму. ошибка:message":"SQLSTATE[42P01]: Undefined table: 7 ERROR: missing FROM-clause entry for table \"product_variation\"\nLINE 1: ....\"price\") as aggregate from \"product_store\" where \"product_v...\n ^ (SQL: select min(\"product_store\".\"price\") as aggregate from \"product_store\" where \"product_variation\".\"id\" = \"product_store\".\"product_variation_id\" and \"product_store\".\"deleted_at\" is null)