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

Každá výnimka balíka rozširuje ReportsException, ktorá je sama RuntimeException, takže ich môžete zachytávať jednotlivo aj spolu:

VýnimkaKedy vznikneNesie
DuplicateReportExceptionprevent_duplicates zablokuje opakované hlásenie.existing
InvalidStatusTransitionExceptionPresun stavu — changeStatus(), review(), close(), changeStatusTo(), resolve alebo reject — nie je deklarovaný a strict_transitions je zapnuté.report, from, to
UnknownReportReasonExceptionDôvod nie je v zozname povolených a allow_unknown_reasons je false.slug, allowed
MissingModeratorsExceptionReports::moderate(...)->open() sa zavolá bez moderátorov.—
ModeratorRequiredExceptionHlásenie pod moderáciou sa pokúsi vyriešiť, zamietnuť alebo presunúť z otvorených stavov niekto iný než určený moderátor (alebo jeho zástupca), prípadne volanie bez aktéra. Nič sa nezapíše.report, actor
MissingPruneWindowExceptionReports::prune() sa spustí bez $days a bez prune_after_days.—
ReportsExceptionZákladná trieda všetkých vyššie; rozširuje RuntimeException.—
use RoundlyConsulting\Reports\Exceptions\ReportsException;
use RoundlyConsulting\Reports\Exceptions\UnknownReportReasonException;

try {
    Reports::report($post)->by($user)->for($slug)->create();
} catch (UnknownReportReasonException $e) {
    $e->slug;     // the rejected slug
    $e->allowed;  // list<string> — the allowed slugs
} catch (ReportsException $e) {
    // any other package exception, e.g. DuplicateReportException
}

Vytvorenie hlásenia bez subjektu — PendingReport začatý cez Reports::from() bez about() — vyhodí obyčajnú LogicException.

Dve chyby pochádzajú z balíkov pod ním a ReportsException nerozširujú: neplatná konfiguračná hodnota — threshold, prune_after_days, predvolené hodnoty moderácie, duplicate_scope, table, reasons, key_type či model (pozrite Konfigurácia) — vyhodí InvalidConfigurationException z balíka toolkit a otvorenie moderácie s neuloženým moderátorom alebo s kvórom vyšším než počet moderátorov vyhodí InvalidApprovalRequestException z enginu approvals.

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.