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

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:

$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; countFor() vráti 0 pre typ, ktorý nikto nepoužil.
  • top je najčastejší typ; pri zhode vyhrá typ uvedený v reactions skôr. 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

@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

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.