---
title: "Likes for Laravel — dokumentácia | Roundly"
description: "Vývojárska dokumentácia Likes for Laravel: idempotentné páčiky, typované reakcie, feedy bez N+1, vážené skóre a trendy, udalosti a broadcasting."
url: https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel
language: sk
---

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

Open source

# Likes for Laravel

Inštalácia

`composer require roundly-consulting/likes-for-laravel`

Vyžaduje: PHP ^8.4 · Laravel ^12.0|^13.0

[GitHub](https://github.com/roundly-consulting/likes-for-laravel) [Packagist](https://packagist.org/packages/roundly-consulting/likes-for-laravel) [Prispieť (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Patreon](https://www.patreon.com/cw/roundly)

## Prehľad

Natívne páčiky a reakcie pre Laravel. Páčiky môže dávať aj dostávať akýkoľvek Eloquent model a jediná polymorfná tabuľka likes eviduje, komu sa čo páči — s idempotentnými operáciami, voliteľnými typovanými reakciami, zoradením podľa popularity a trendov, stavom feedu v jednom dopyte a udalosťami, na ktoré môže vaša aplikácia reagovať. Licencia MIT, postavené len na komponentoch Laravelu a balíku Roundly package toolkit — bez závislostí tretích strán.

### Čo získate

#### Akýkoľvek aktér, akýkoľvek cieľ

Používatelia, tímy či akýkoľvek Eloquent model môžu dávať páčiky inému modelu — jedna polymorfná tabuľka likes eviduje, komu sa čo páči.

#### Idempotentné operácie

like(), unlike() a toggleLike() vracajú aktuálny stav; opakovanie nič nezmení a opätovný páčik obnoví pôvodný záznam.

#### Typované reakcie

Zapnite love, wow alebo vlastnú sadu cez povolený zoznam a zmeňte reakciu na mieste s jasnou udalosťou ReactionChanged.

#### Feedy bez N+1

withLikedState() a withLikesCount() načítajú stav aktuálneho používateľa aj počty pre celú stránku jedným dopytom.

#### Vážené skóre a trendy

Zoraďujte podľa váženého skóre reakcií alebo podľa trendov zvýhodňujúcich nedávnu aktivitu — prenosné SQL pre SQLite, MySQL aj PostgreSQL.

#### Udalosti a voliteľný broadcasting

Liked, Unliked a ReactionChanged vznikajú len pri skutočnej zmene a po zapnutí sa dajú vysielať cez Laravel Echo.

#### Nástroje na testovanie

Zaznamenávajúci Likes::fake(), pomocníky pre aktéra, Pest matchery a factory modelu pre vaše vlastné testy.

### Dokumentácia

#### [Inštalácia](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/instalacia.md)

Inštalácia cez Composer, publikovanie a spustenie migrácie likes — pre kľúče UUID či ULID alebo iný názov tabuľky najprv publikujte konfiguráciu.

#### [Konfigurácia](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/konfiguracia.md)

Každý konfiguračný kľúč a jeho predvolená hodnota — model, tabuľka, typ kľúča, reakcie, aktér, váhy, trendy a broadcasting.

#### [Databázová schéma a typy kľúčov](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/databazova-schema.md)

Jediná polymorfná tabuľka likes, soft deletes, typy kľúčov UUID/ULID a nahradenie modelu Like vlastným.

#### [Modely a traity](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/modely-a-traity.md)

HasLikes pre modely, ktoré dostávajú páčiky, GivesLikes pre aktérov; relácie, kontrakt Likeable a model Like.

#### [Fasáda Likes](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/fasada-likes.md)

Páčiky jedným riadkom za prihláseného používateľa, builder actor()/as(), čítací handle Likes::for() a vlastné určenie aktéra.

#### [DI a akcie](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/bez-fasady.md)

Bez fasády: injektujte LikeManager alebo zavolajte jednoúčelovú akciu s DTO LikeData — mapa metód fasády na akcie.

#### [Dávanie, odoberanie a prepínanie páčikov](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/davanie-pacikov.md)

Idempotentné like, unlike a toggle cez fasádu Likes alebo trait modelu, ktoré vracajú aktuálny stav, plus hromadné likeMany().

#### [Stav a počty](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/stav-a-pocty.md)

Overte cez Likes::has() a Likes::for(), či aktér dal modelu páčik, a spočítajte páčiky — naživo alebo z prednačítaného počtu.

#### [Scopy dopytov](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/scopy-dopytov.md)

Zoraďte podľa počtu páčikov, filtrujte, čo sa aktérovi páčilo či nepáčilo, a načítajte likes\_count — skladateľne a s typmi.

#### [Stav vo feede bez N+1](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/stav-vo-feede.md)

withLikedState() pridá is\_liked a liked\_reaction pre aktuálneho používateľa celej stránke feedu jedným dopytom — aj pre hostí.

#### [Vážené skóre a trendy](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/zoradenie-a-trendy.md)

Zoraďte podľa váženého skóre reakcií alebo podľa trendov s dôrazom na nedávnu aktivitu — prenosné SQL pre SQLite, MySQL aj PostgreSQL.

#### [Typované reakcie](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/typovane-reakcie.md)

Zmeňte obyčajné páčiky na typované reakcie — love, wow, laugh alebo vlastnú sadu — strážené povoleným zoznamom v konfigurácii.

#### [Zmena reakcie](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/zmena-reakcie.md)

react() drží jednu aktívnu reakciu na aktéra a položku, mení ju na mieste a spúšťa len ReactionChanged.

#### [Prehľad reakcií](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/prehlad-reakcii.md)

Likes::for()->summary() vráti súčet, počty podľa typu, najčastejšiu reakciu aj reakciu aktuálneho používateľa pre lišty reakcií.

#### [Čo sa aktérovi páčilo](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/co-sa-pacilo.md)

likedItems() a likesOf() vracajú skutočnú reláciu MorphToMany modelov, ktoré sa aktérovi páčia — s eager loadingom aj stránkovaním.

#### [Blade direktíva](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/blade-direktiva.md)

Podmienka @liked vykreslí správny stav srdiečka pre aktuálneho alebo explicitného aktéra a typ reakcie.

#### [Výstup pre JSON API](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/json-api.md)

LikeResource a toLikeArray() vrátia počet páčikov, stav aktuálneho používateľa a rozpis podľa reakcií ako JSON.

#### [Udalosti](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/udalosti.md)

Liked, Unliked a ReactionChanged vznikajú len pri skutočnej zmene, jedna udalosť na zmenu — plus voliteľný uložený stĺpec s počtom.

#### [Broadcasting](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/vysielanie-udalosti.md)

Voliteľné vysielanie udalostí Liked, Unliked a ReactionChanged cez Laravel Echo na kanáloch likes.{morph}.{id}.

#### [Výnimky](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/vynimky.md)

InvalidReactionTypeException, NoAuthenticatedActorException a ich spoločný základ LikesException.

#### [Testovanie](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/testovanie.md)

Likes::fake() zaznamená každý páčik, odobratie aj reakciu a záznamy pritom naozaj zapíše — plus pomocníky pre aktéra, Pest matchery a factory.

#### [Požiadavky](https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/poziadavky.md)

PHP 8.4+, Laravel 12 alebo 13 a Roundly package toolkit — žiadne PHP rozšírenia ani balíky tretích strán.

## 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.md)
