NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Tags for Laravel

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

Našepkávanie

// 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

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;
VolanieVý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

Odoslaním daru súhlasíte s našimi podmienkami prijímania darov.

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.