Artisan príkazy
# Prune resolved/rejected/closed reports older than N days (soft-delete by default).
php artisan reports:prune --days=30
# Permanently delete instead of soft-deleting.
php artisan reports:prune --days=30 --force
# When prune_after_days is configured, --days is optional.
php artisan reports:prune
# --days takes a whole number; anything else (abc, -5, 1.5) is refused and nothing is pruned.
# List per-subject open report counts (optionally only subjects with at least N).
php artisan reports:recount
php artisan reports:recount --threshold=5reports:prune
Tenká vrstva nad Reports::prune(): zmaže hlásenia v stave Resolved, Rejected a Closed, ktorých created_at je staršie ako hranica. Predvolene ich zmaže cez soft delete; --force ich zmaže natrvalo, vrátane záznamov, ktoré skoršie mäkké čistenie už presunulo do koša. --days prijme len celé číslo; čokoľvek iné (abc, -5, 1.5) príkaz odmietne a nič nezmaže. Bez --days použije prune_after_days a ak nie je nastavené ani jedno, skončí chybou. To isté zavoláte aj z kódu:
use RoundlyConsulting\Reports\Facades\Reports;
Reports::prune(30); // soft-delete terminal reports older than 30 days → int
Reports::prune(30, force: true); // delete permanently (also purges already-trashed rows)
Reports::prune(); // uses reports.prune_after_days — throws MissingPruneWindowException without oneNaplánujte ho, aby tabuľka zostala štíhla:
// routes/console.php
use Illuminate\Support\Facades\Schedule;
Schedule::command('reports:prune')->daily(); // uses prune_after_daysreports:recount
Vypíše tabuľku subjektov s otvorenými hláseniami (Pending alebo InReview) — typ subjektu, id subjektu a počet otvorených hlásení —, zoradenú od najvyššieho počtu. --threshold obmedzí výpis na subjekty s aspoň toľkými otvorenými hláseniami; predvolené minimum je 1. Počty len číta, nič nezapisuje.
php artisan about
Balík pridá do php artisan about sekciu Reports: model, tabuľku, typ kľúča, počet dôvodov, ochranu pred duplicitami, striktné prechody, prah, čistenie a predvolené hodnoty moderácie; neplatný threshold alebo prune_after_days zobrazí ako INVALID. Slugy dôvodov ani uložené hlásenia nikdy nevypíše:
php artisan about --only=reportsPrejavte 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.