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

Pridajte balík. Service provider sa zaregistruje automaticky a spolu s balíkom sa ako závislosti nainštalujú approvals-for-laravel, enums-for-laravel a package-toolkit-for-laravel:

composer require roundly-consulting/reports-for-laravel

Migrácie sa len publikujú — balík ich nikdy nenačítava sám, takže samotné php artisan migrate tabuľku reports nevytvorí, kým migráciu nepublikujete. Spolu s ňou publikujte aj migrácie approvals-for-laravel:

php artisan vendor:publish --tag="reports-migrations"
php artisan vendor:publish --tag="approvals-migrations"
php artisan migrate

Pri zmene schémy publikujte najprv konfiguráciu

Migrácia pri spustení číta table a key_type. Ak potrebujete vlastný názov tabuľky alebo UUID/ULID morph kľúče, publikujte konfiguráciu a nastavte ich ešte pred publikovaním a spustením migrácie:

php artisan vendor:publish --tag="reports-config"

Balík vystavuje len dva publish tagy: reports-config a reports-migrations.

Prečo sú tabuľky approvals povinné

Schvaľovanie viacerými moderátormi ukladá žiadosti a rozhodnutia do tabuliek balíka approvals-for-laravel — a číta ich každé hlásenie, nielen moderované. Reports::resolve(), reject() a každý prechod do koncového stavu najprv overia $report->isUnderModeration(), ktoré sa pýta tabuľky approval_requests. Bez migrácií approvals vyhodí Reports::resolve() QueryException, aj keď Reports::moderate() nikdy nevoláte.

Ďalšie kroky

  • Pridajte GivesReports modelom, ktoré podávajú hlásenia, a HasReports modelom, ktoré možno nahlásiť.
  • Podajte prvé hlásenie cez fasádu Reports.
  • V config/reports.php si určte dôvody, pravidlá pre duplicity a prah eskalácie.

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.