---
title: "Našepkávanie a populárne štítky — Tags for Laravel | Roundly"
description: "suggest() hľadá začiatky slugov vo všetkých jazykoch, potom názvy — popular() radí podľa počtu použití alebo naživo, len zo záznamov, ktoré smiete ukázať."
url: https://roundly-consulting.com/sk/open-source/navody/tags-for-laravel/naseptavanie-a-popularita
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Tags for Laravel](https://roundly-consulting.com/sk/open-source/navody/tags-for-laravel.md)

# Našepkávanie a populárne štítky

## Našepkávanie

```php
// Slug-prefix matches in every supported locale first, then names containing the term, each by usage
Tags::type('label')->suggest('liv');                // Live, Liverpool… — then names containing liv
Tags::type('label')->suggest('liv', limit: 5);      // at most tags.suggest.max_limit
Tags::type('label')->within($team)->suggest('pri'); // the team's tags and the global ones
```

## Populárne štítky

```php
use Illuminate\Database\Eloquent\Builder;

// By the cached usage count — every taggable class, soft-deleted taggables included
Tags::type('label')->popular();                     // tags.popular.limit
Tags::type('label')->popular(20);

// Live, on one taggable class — and only on the records you may show
Tags::type('label')->popular(on: Concert::class);
Tags::type('label')->popular(10, on: Concert::class, where: fn (Builder $concerts) => $concerts->where('listed', true));

// The live count is on each returned tag
Tags::type('label')->popular(on: Concert::class)->first()?->taggables_count;
```

| Volanie | Význam |
| --- | --- |
| `suggest($term, $limit)` | Štítky, ktorých slug v ktoromkoľvek podporovanom jazyku začína slugom výrazu, potom — len ak zostáva miesto — štítky, ktorých názov výraz obsahuje; každá fáza podľa počtu použití. Výraz, z ktorého po normalizácii nič nezostane, vráti prázdnu kolekciu. |
| `popular($limit)` | Podľa uloženého usage\_count: všetky triedy modelov vrátane soft-deleted. Nepoužité štítky sa vynechajú. |
| `popular($limit, on: Concert::class)` | Živý počet priradení danej triedy, ako taggables\_count na každom štítku. |
| `popular($limit, on: …, where: fn (Builder $q) => …)` | Živý počet obmedzený na záznamy, ktoré smiete zobraziť — štítok použitý len na skrytých záznamoch sa nezaráta ani neobjaví. where bez on vyhodí InvalidArgumentException. |

Obe metódy čítajú rozsahy handle: within($team) našepkáva a radí štítky tímu aj globálne. Limity sa orežú na rozsah od 1 po tags.suggest.max\_limit alebo tags.popular.max\_limit.

## Počty použití

usage\_count sa upravuje v tej istej transakcii ako každý zápis štítkov, pod zámkom riadku štítku, takže zostáva presný aj pri súbežných zápisoch. Počíta všetky triedy modelov vrátane soft-deleted a pri zmazaní štítku klesne na nulu spolu s jeho priradeniami. Po zápisoch mimo balíka (import cez SQL) ho prepočítajte cez tags:repair --counts; po hromadnom zmazaní modelov tags:repair --orphans odstráni zvyšné priradenia a prepočíta dotknuté štítky.

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/tags-for-laravel.md)
