Všetky balíky
Notifications for Laravel
Artisan príkazy
| 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:prune | Natrvalo 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:types | Register: kľúč, kategória, kanály, priorita, príznaky, okno, pravidlá pripomienok. |
notifications:doctor | Skontroluje nastavenie a pri chybe skončí nenulovým kódom (pozrite nižšie). |
notifications:install | Publikuje 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.expiringPlá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 |
|---|---|
| error | notifications.key_type sa líši od options.key_type. |
| info | Spojenie frontu je sync: e-maily, súhrny a rozposielanie bežia priamo. Vypíše aj riadok plánovača. |
| warning | Store zámku preferencií používa driver array alebo file — nie je zdieľaný medzi servermi. |
| error | Hodnota konfigurácie, ktorá sa nedá prečítať (napr. neplatné predvolené tiché hodiny). |
| error | Druh, ktorého subjekt nemá policy a oprávnenie nie je definované — prvé odoslanie vyhodí výnimku. |
| error / warning | Interop: 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 / warning | Model 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 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.