Laravel withPivot для whereHas

У меня есть таблицы: parts, shops, part_shop. У parts и shops есть поле slug. А в таблице part_shop есть поле count.

Мне нужно получить part по part_slug, при этом у shop, которому принадлежит part slug должен быть shop_slug. И при этом мне нужно поле count

То есть мне нужно отработать такой route /{shop_slug}/{product_slug}.

class Part extends Model
{
    public function shops()
    {
        return $this->belongsToMany(Shop::class)->withPivot('count');
    }
    // ...
}

// ----------------

$good = Part
  ::where('slug', $product_slug
  ->whereHas('shops', function ($query) use ($shop_slug) {
    $query->where('slug', $shop_slug);
  })
  ->first();

Что я пробовал: Можно добавить в запрос with('shops'), но тогда count будет доступен аж в goods->shops->pivot->count. Мне бы хотелось так goods->pivot->count.

ОДНИМ ЗАПРОСОМ


Ответы (0 шт):