Blade direktíva
Podmienka @liked vykreslí správny stav tlačidla bez pomocného kódu:
@liked($post)
<x-icon name="heart-filled" />
@else
<x-icon name="heart" />
@endliked- @liked($model) — použije vyhodnoteného aktéra.
- @liked($model, $actor) — rešpektuje explicitného aktéra.
- @liked($model, $actor, 'love') — rešpektuje typ reakcie; bez neho sa overuje default_reaction.
Stránky dostupné hosťom
Bez explicitného aktéra ho direktíva určí rovnako ako fasáda a vyhodí NoAuthenticatedActorException, keď sa nič nenájde. Na stránkach, ktoré vidia aj hostia, ju obaľte do @auth alebo odovzdajte aktéra, ktorý nie je null — pri null sa aktér opäť určuje automaticky:
@auth
@liked($post)
<button>Unlike</button>
@else
<button>Like</button>
@endliked
@endauth
{{-- or pass an actor you already hold — it must be a model, not null --}}
@liked($post, $team, 'love')
<span>Your team loves this</span>
@endlikedDirektíva sa zaregistruje len vtedy, ak vaša aplikácia ešte nemá vlastnú direktívu @liked. Pre feedy uprednostnite withLikedState() — ten istý stav načíta pre všetky riadky jedným dopytom.
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 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.