Cviebrock\EloquentTaggable\Taggable::scopeWithAnyTags PHP Метод

scopeWithAnyTags() публичный Метод

Scope for a Model that has any of the given tags.
public scopeWithAnyTags ( Builder $query, array $tags = [] ) : Builder
$query Illuminate\Database\Eloquent\Builder
$tags array
Результат Illuminate\Database\Eloquent\Builder
    public function scopeWithAnyTags(Builder $query, $tags = [])
    {
        $normalized = app(TagService::class)->buildTagArrayNormalized($tags);
        if (empty($normalized)) {
            return $query->has('tags');
        }
        return $query->has('tags', '>', 0, 'and', function (Builder $q) use($normalized) {
            $q->whereIn('normalized', $normalized);
        });
    }