Inštalácia
Pridajte balík. Service provider sa načíta automaticky a zaregistruje globálny alias fasády Reviews; obe závislosti od Roundly — Media Library for Laravel a Enums for Laravel — spolu s package toolkitom sa nainštalujú samy:
composer require roundly-consulting/reviews-for-laravel
php artisan vendor:publish --tag="reviews-migrations"
php artisan vendor:publish --tag="media-migrations"
php artisan migrateMigrácie len na publikovanie
Balík nenačítava žiadne vlastné migrácie, takže samotné php artisan migrate nič nevytvorí, kým ich nepublikujete. reviews-migrations publikuje tabuľky reviews a review_votes; media-migrations publikuje tabuľku media z Media Library, v ktorej sú uložené fotografie k recenziám.
Ak vaši autori, predmety alebo hlasujúci používajú kľúče UUID či ULID, pred migráciou publikujte konfiguráciu a nastavte key_type — pozrite časť Databázová schéma.
Voliteľné publikovanie
Konfiguračný súbor je voliteľný — každý kľúč má rozumnú predvolenú hodnotu, väčšinou z env. Publikujte ho len vtedy, keď chcete niečo zmeniť:
php artisan vendor:publish --tag="reviews-config"Preklady (správy validácie a moderovania) a JSON resources (na úpravu výstupu API) sa publikujú samostatne:
# Translations → lang/vendor/reviews
php artisan vendor:publish --tag="reviews-translations"
# JSON resources → app/Http/Resources/Reviews
php artisan vendor:publish --tag="reviews-resources"Cachované agregáty sú voliteľné a majú vlastný tag — stub publikujte raz pre každú tabuľku hodnoteného modelu (pozrite Cachované agregáty):
php artisan vendor:publish --tag="reviews-aggregate-migrations"
php artisan migrateÚplný zoznam publish tagov: reviews-config, reviews-migrations, reviews-translations, reviews-resources a reviews-aggregate-migrations.
Ďalšie kroky
- Pridajte HasReviews modelom, ktoré sa hodnotia, a CanReview modelom, ktoré recenzie píšu.
- Vytvorte prvú recenziu cez Reviews::for($subject)->by($author).
- Rozhodnite sa pre moderovanie: ponechajte frontu čakajúcich recenzií, zapnite automatické schvaľovanie alebo pripojte moderátora.
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.