static::site()->localize()]); } /** * The query used to refine the models for the tab. * * @param Builder $query * @return Builder */ public function modifyQuery(Builder $query): Builder { return $query->whereDoesntHave(Studio::RELATION_RESOURCES, function (Builder $resourceQuery) { $resourceQuery->where(ExternalResource::ATTRIBUTE_SITE, static::site()->value); }); } /** * Get the badge for the tab. * * @return int */ public function getBadge(): int { return Studio::query()->whereDoesntHave(Studio::RELATION_RESOURCES, function (Builder $resourceQuery) { $resourceQuery->where(ExternalResource::ATTRIBUTE_SITE, static::site()->value); })->count(); } }