---
title: "Udalosti — Forms for Laravel | Roundly"
description: "Reagujte na odoslania, zmeny štruktúry a výsledky schvaľovania — FormSubmitted, udalosti Form/Group/Field a udalosti schvaľovania."
url: https://roundly-consulting.com/sk/open-source/navody/forms-for-laravel/udalosti
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Forms for Laravel](https://roundly-consulting.com/sk/open-source/navody/forms-for-laravel.md)

# Udalosti

Po odoslaní balík spustí RoundlyConsulting\\Forms\\Events\\FormSubmitted — využite ju na potvrdenia, upozornenia pre tím či webhooky:

```php
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:

```php
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 kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## 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.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/forms-for-laravel.md)
