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.
ОДНИМ ЗАПРОСОМ