Udalosti
Po odoslaní balík spustí RoundlyConsulting\Forms\Events\FormSubmitted — využite ju na potvrdenia, upozornenia pre tím či webhooky:
use RoundlyConsulting\Forms\Events\FormSubmitted;
class NotifyAdminsOfSubmission
{
public function handle(FormSubmitted $event): void
{
// $event->form — the submitted Form
// $event->uuid — the submission reference id (string)
// $event->fieldCount — number of fields stored (int)
}
}Štruktúra spúšťa aj udalosti životného cyklu — FormCreated, FormUpdated, FormDeleted a zodpovedajúce udalosti Group* a Field*, každá s príslušným modelom. Výsledky schvaľovania majú vlastné udalosti:
use Illuminate\Support\Facades\Event;
use RoundlyConsulting\Forms\Events\SubmissionApproved;
use RoundlyConsulting\Forms\Events\SubmissionRejected;
use RoundlyConsulting\Forms\Events\SubmissionStatusChanged;
Event::listen(function (SubmissionApproved $event): void {
$event->submission; // FormSubmission
});
Event::listen(function (SubmissionRejected $event): void {
$event->submission; // FormSubmission
$event->actor; // ?Model — the rejecting approver
});
Event::listen(function (SubmissionStatusChanged $event): void {
$event->from; // SubmissionStatus
$event->to; // SubmissionStatus
});Všetky udalosti
| Udalosť | Kedy sa spustí | Vlastnosti |
|---|---|---|
FormSubmitted | po úspešnom submit() alebo finalizácii konceptu | form, uuid, fieldCount |
FormCreated / FormUpdated / FormDeleted | pri vytvorení, zmene alebo (mäkkom) zmazaní formulára | form |
GroupCreated / GroupUpdated / GroupDeleted | pri vytvorení, zmene alebo (mäkkom) zmazaní skupiny | group |
FieldCreated / FieldUpdated / FieldDeleted | pri vytvorení, zmene alebo (mäkkom) zmazaní poľa | field |
SubmissionStatusChanged | pri otvorení alebo uzavretí schvaľovania (raz za výsledok) | submission, from, to |
SubmissionApproved | schvaľovanie skončí schválením | submission |
SubmissionRejected | schvaľovanie skončí zamietnutím | submission, actor |
Uloženie konceptu FormSubmitted nespustí — až jeho finalizácia. Udalosti schvaľovania sa spustia raz za výsledok, aj keď o uzavretie súperia dve súbežné rozhodnutia. Všetky udalosti sú v RoundlyConsulting\Forms\Events.
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.