---
title: "Udalosti — Requests for Laravel | Roundly"
description: "Sedem udalostí pre vytvorenie, zmenu stavu, zaznamenané a stiahnuté schválenia, zamietnutie, zrušenie a expiráciu."
url: https://roundly-consulting.com/sk/open-source/navody/requests-for-laravel/udalosti
language: sk
---

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

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

# Udalosti

Všetky udalosti sú v RoundlyConsulting\\Requests\\Events a majú verejné vlastnosti:

| Udalosť | Obsah | Kedy vznikne |
| --- | --- | --- |
| `RequestCreated` | Request $request | Po vytvorení žiadosti. |
| `RequestStatusChanged` | Request $request | Pri skutočnej zmene stavu — priamym rozhodnutím, znovuotvorením, zrušením, expiráciou alebo keď engine uzavrie schvaľovaciu požiadavku. Vznikne pred RequestRejected, RequestCancelled či RequestExpired. |
| `ApprovalRecorded` | Request $request, Model $actor | Po zaznamenaní schválenia cez fasádu alebo ResolveRequest — aj keď žiadosť zostáva New. |
| `ApprovalRevoked` | Request $request, Model $actor | Signál znovuotvorenia: reopen() stiahol rozhodnutie aktéra (kým je kolo ešte otvorené) alebo vrátil žiadosť do New. Znovuotvorenie, ktoré nič nezmenilo, nevyvolá nič. |
| `RequestRejected` | Request $request, Model $actor | Keď zamietnutie posunie žiadosť do stavu Rejected — až po zápise stavu, takže listenery už vidia Rejected; aktér je posledný zamietajúci schvaľovateľ. |
| `RequestCancelled` | Request $request | Po volaní cancel() alebo keď engine uzavrie kolo ako zrušené. |
| `RequestExpired` | Request $request | Po volaní expire() (priamo alebo cez requests:expire) alebo keď engine nechá kolo vypršať. |

## Počúvanie udalostí

```php
use Illuminate\Support\Facades\Event;
use RoundlyConsulting\Requests\Enums\Status;
use RoundlyConsulting\Requests\Events\RequestRejected;
use RoundlyConsulting\Requests\Events\RequestStatusChanged;

Event::listen(function (RequestStatusChanged $event): void {
    if ($event->request->status === Status::Approved) {
        // notify the author, write an audit entry, kick off the payout…
    }
});

Event::listen(function (RequestRejected $event): void {
    $event->request;   // the Request
    $event->actor;     // the approver who rejected it
});
```

Stavové udalosti vznikajú iba pri skutočnej zmene stavu, až po jeho zápise: najprv RequestStatusChanged, potom RequestRejected, RequestExpired alebo RequestCancelled. ApprovalRevoked je signál znovuotvorenia; ApprovalRecorded vznikne pri každom zaznamenanom schválení.

Udalosti vznikajú bez ohľadu na to, akou cestou zmena prišla: kolo, ktoré schvaľovací engine nechá vypršať (vlastný termín, Approvals::expire()), žiadosť expiruje a vyvolá aj RequestStatusChanged a RequestExpired; kolo, ktoré engine zruší, vyvolá RequestStatusChanged a RequestCancelled.

## 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/requests-for-laravel.md)
