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

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
FormSubmittedpo úspešnom submit() alebo finalizácii konceptuform, uuid, fieldCount
FormCreated / FormUpdated / FormDeletedpri vytvorení, zmene alebo (mäkkom) zmazaní formuláraform
GroupCreated / GroupUpdated / GroupDeletedpri vytvorení, zmene alebo (mäkkom) zmazaní skupinygroup
FieldCreated / FieldUpdated / FieldDeletedpri vytvorení, zmene alebo (mäkkom) zmazaní poľafield
SubmissionStatusChangedpri otvorení alebo uzavretí schvaľovania (raz za výsledok)submission, from, to
SubmissionApprovedschvaľovanie skončí schválenímsubmission
SubmissionRejectedschvaľovanie skončí zamietnutímsubmission, 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 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.