---
title: "Prehľad reakcií — Likes for Laravel | Roundly"
description: "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í."
url: https://roundly-consulting.com/sk/open-source/navody/likes-for-laravel/prehlad-reakcii
language: sk
---

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

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

# Prehľad reakcií

Likes::for($post)->summary() — alebo $post->reactionSummary() priamo na modeli — vráti ReactionSummary pre lišty reakcií a počítadlá: jeden zoskupený dopyt na počty a najviac jedno vyhľadanie reakcie aktuálneho používateľa:

```php
$summary = Likes::for($post)->summary($viewer); // viewer optional; same as $post->reactionSummary()
$summary->total;            // int — sum of all reactions
$summary->counts;           // ['like' => 8, 'love' => 4]
$summary->countFor('love'); // int
$summary->has('love');      // bool
$summary->top;              // ?string — most-used type (config order breaks ties), null if none
$summary->viewerReaction;   // ?string — the viewer's active reaction (the first configured one if several), null without one
$summary->toArray();        // ['total' => .., 'counts' => [...], 'top' => .., 'viewer' => ..]
```

- counts priraďuje každému typu reakcie jeho počet, na každej databáze zoradené podľa typu; countFor() vráti 0 pre typ, ktorý nikto nepoužil.
- top je najčastejší typ; pri zhode vyhrá typ uvedený v reactions skôr. Ak už nie je prítomný žiadny nakonfigurovaný typ, top je najčastejší uložený typ a pri zhode rozhoduje abecedné poradie. viewerReaction je aktívna reakcia aktuálneho používateľa — ak ich zanechal viac, tá prvá podľa konfigurácie.
- Aktuálneho používateľa odovzdajte, alebo sa použije vyhodnotený aktér. Pre hostí je viewerReaction null — nikdy nevyhodí výnimku.

## Lišta reakcií v Blade

```blade
@php($summary = $post->reactionSummary())

@foreach ($summary->counts as $type => $count)
    <span @class(['font-semibold' => $summary->viewerReaction === $type])>
        {{ $type }} {{ $count }}
    </span>
@endforeach
```

## 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/likes-for-laravel.md)
