NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
PríkazČo robí
notifications:sweep {--only=}Uvoľní zastarané prevzatia, odošle splatné e-maily (podržané, na konci okna, opakované, podržané interop), spustí splatné súhrny, odošle splatné pripomienky a eskalácie. --only=claims,deliveries,digests,reminders,escalations. Vypíše SweepReport.
notifications:pruneNatrvalo zmaže staré riadky po dávkach: prečítané a archivované (alebo zmazané) položky schránky, ukončené doručenia, dokončené súhrny bez živej položky, ukončené pripomienky bez čakajúcej či odosielanej eskalácie (po dobách prune.*) a potvrdenky po idempotency.ttl.
notifications:typesRegister: kľúč, kategória, kanály, priorita, príznaky, okno, pravidlá pripomienok.
notifications:doctorSkontroluje nastavenie a pri chybe skončí nenulovým kódom (pozrite nižšie).
notifications:installPublikuje konfiguráciu a migrácie (odmietne, ak nakonfigurovaná tabuľka existuje) a vypíše riadky plánovača a ukážky traitov.
notifications:reminders:sync {type?}Doplnenie: naplánuje pripomienky pre každý subjekt triedy druhu — bez argumentu pre každý druh s pravidlami pripomienok.
php artisan notifications:sweep
php artisan notifications:sweep --only=deliveries,digests
php artisan notifications:prune
php artisan notifications:types
php artisan notifications:doctor
php artisan notifications:install
php artisan notifications:reminders:sync contract.expiring

Plánovanie

Nič sa neplánuje automaticky:

// routes/console.php
use Illuminate\Support\Facades\Schedule;

Schedule::command('notifications:sweep')->everyMinute()->withoutOverlapping(10)->onOneServer();
Schedule::command('notifications:prune')->daily();

Z PHP

$report = Notifications::sweep();                   // SweepReport: deliveries, digests, reminders, escalations, expired
Notifications::sweep(['reminders', 'escalations']);
$pruned = Notifications::prune();                   // PruneReport: inboxItems, deliveries, digestRuns, reminders, receipts, total()

Notifications::deliveries()->dispatchDue();         // int
Notifications::digests()->sendDue();                // int
Notifications::reminders()->fireDue();              // FiredReminders: reminders, escalations

Čo kontroluje doctor

ÚroveňZistenie
errornotifications.key_type sa líši od options.key_type.
infoSpojenie frontu je sync: e-maily, súhrny a rozposielanie bežia priamo. Vypíše aj riadok plánovača.
warningStore zámku preferencií používa driver array alebo file — nie je zdieľaný medzi servermi.
errorHodnota konfigurácie, ktorá sa nedá prečítať (napr. neplatné predvolené tiché hodiny).
errorDruh, ktorého subjekt nemá policy a oprávnenie nie je definované — prvé odoslanie vyhodí výnimku.
error / warningInterop: mapovanie na neznámy druh alebo porušená ochrana časovo kritických tried (chyby); digestovateľný mapovaný druh, druh so subjektom bez subjectFrom() (upozornenia).
error / warningModel používateľa sa nedá zaslať e-mailom (chyba) alebo nie je Authenticatable (upozornenie).

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.