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>
@endforeachPrejavte 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 kryptomienOdoslaní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.