Inštalácia
Pridajte balík, potom publikujte a spustite migráciu. Service provider aj alias fasády Likes sa načítajú automaticky — bez manuálnej registrácie:
composer require roundly-consulting/likes-for-laravel
php artisan vendor:publish --tag="likes-migrations"
php artisan migrateMigrácia sa nikdy nenačíta automaticky, iba sa publikuje. Vďaka tomu máte schému vo vlastnom database/migrations, kde ju pred spustením skontrolujete alebo upravíte. Opätovné publikovanie prepíše ten istý súbor namiesto pridania druhej kópie s iným časovým razítkom.
Pri zmene schémy publikujte najprv konfiguráciu
Migrácia pri spustení číta likes.table a likes.key_type. Ak vaše modely používajú kľúče UUID či ULID alebo chcete iný názov tabuľky, publikujte konfiguráciu (alebo nastavte env premenné) ešte pred migráciou:
php artisan vendor:publish --tag="likes-config"
# set LIKES_TABLE / LIKES_KEY_TYPE now — the migration reads them when it runs
php artisan vendor:publish --tag="likes-migrations"
php artisan migrateInak je konfiguračný súbor voliteľný — publikujte ho len vtedy, keď chcete zmeniť predvolené hodnoty:
php artisan vendor:publish --tag="likes-config"Balík ponúka len publish tagy likes-migrations a likes-config. Po inštalácii php artisan about zobrazí nakonfigurované reakcie, predvolenú reakciu a stav broadcastingu; chybné nastavenie reakcií sa zobrazí ako INVALID.
Ďalšie kroky
- Pridajte HasLikes modelom, ktoré môžu dostávať páčiky, a GivesLikes modelom, ktoré ich dávajú.
- Napojte tlačidlo páčika na Likes::toggle() — alebo na $user->toggleLike() priamo na modeli.
- Keď potrebujete viac než obyčajný páčik, zapnite typované reakcie v config/likes.php.
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.