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

Vyriešenie a zamietnutie

Výsledok zaznamenáte vyriešením alebo zamietnutím cez fasádu:

Reports::resolve($report, by: $admin, note: 'Removed the post.');

// or

Reports::reject($report, by: $admin, note: 'Not a violation.');

Obe volania zapíšu moderátora do resolved_by, poznámku do resolution_note a čas do resolved_at, zmenia stav a spustia ReportStatusChanged a po ňom ReportResolved alebo ReportRejected.

Presun sa najprv overí voči uloženému stavu pod zámkom riadka a stav aj výsledok sa zapíšu naraz — nepovolený presun preto vyhodí výnimku a nič nezapíše a opätovné vyriešenie už vyriešeného hlásenia (či zamietnutie zamietnutého) nič nezmení: ponechá prvé rozhodnutie a druhú udalosť nespustí.

Čítanie výsledku

Reports::resolve($report, by: $admin, note: 'Removed the post.');

$report->status;           // Status::Resolved
$report->resolvedBy;       // $admin
$report->resolution_note;  // 'Removed the post.'
$report->resolved_at;      // the moment it was settled

Systémové akcie

Oba argumenty sú voliteľné. Bez moderátora sa hlásenie vybaví s prázdnym resolved_by — vhodné pre automatickú moderáciu, pokiaľ nie je otvorená žiadosť o moderáciu:

Reports::resolve($report);   // no resolver recorded

// or

Reports::reject($report, note: 'Auto-rejected: subject already removed.');

Pravidlá prechodov platia aj tu

Vyriešenie aj zamietnutie sú prechody stavu, preto sa riadia tabuľkou: obe sú povolené zo stavov Pending a InReview. Vyriešené hlásenie možno uzavrieť a akékoľvek vybavené hlásenie vrátiť do Pending na nové rozhodnutie:

// A resolved report can be closed…
Reports::close($report);

// …and any settled report can be reopened for another decision.
Reports::changeStatus($report, Status::Pending);
Reports::reject($report, by: $admin, note: 'On second review, not a violation.');

Opätovné otvorenie vybaveného hlásenia — späť do Pending alebo InReview — vymaže moderátora, poznámku aj resolved_at; uzavretie vyriešeného hlásenia ich zachová.

Kým je otvorená žiadosť o moderáciu, resolve() a reject() hlásenie hneď nevybavia, ale zaznamenajú rozhodnutie určeného moderátora a ostatných odmietnu — pozrite Moderácia viacerými moderátormi.

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.