---
title: "Bez fasády — Onboarding for Laravel | Roundly"
description: "Bez fasády: vložte si OnboardingManager a máte to isté API bez statických volaní. Triedy akcií balík nemá."
url: https://roundly-consulting.com/sk/open-source/navody/onboarding-for-laravel/bez-fasady
language: sk
---

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

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

# Bez fasády

Fasáda je odporúčaná voľba, nie povinnosť. Koreň fasády, RoundlyConsulting\\Onboarding\\OnboardingManager, je singleton v kontajneri — vložte si ho cez konštruktor a dostanete presne to isté API, len ako explicitnú závislosť bez statických volaní:

```php
use Illuminate\Http\JsonResponse;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use RoundlyConsulting\Onboarding\OnboardingManager;

final class OnboardingController
{
    public function __construct(private OnboardingManager $onboarding) {}

    public function show(Request $request): JsonResponse
    {
        return response()->json($this->onboarding->for($request->user())?->toData());
    }

    public function dismiss(Request $request, string $step): RedirectResponse
    {
        $this->onboarding->for($request->user())?->dismiss($step);

        return back();
    }
}
```

Onboarding::fake() vymení okrem fasády aj väzbu v kontajneri, takže fake dostane aj vložený OnboardingManager.

## Žiadne triedy akcií

Na rozdiel od väčšiny balíkov Roundly neobsahuje Onboarding akcie na skladanie: toky a kroky sú deklaratívne a manager ich registruje, vyhodnocuje aj ukladá. Vstupnými bodmi sú fasáda a vložený manager.

## Metódy managera

| Metóda | Vracia | Účel |
| --- | --- | --- |
| `register($key, $flow = null) / flow(string $key)` | `OnboardingManager / Flow` | Zaregistruje tok (pole krokov, Flow alebo triedu) / začne ho skladať fluentne. |
| `for($subject, ?string $key = null)` | `?Flow` | Kópia toku subjektu naviazaná naň. |
| `find(string $key, ?Flow $default = null)` | `?Flow` | Zaregistrovaná definícia. |
| `has() / all() / forget() / flush()` | `—` | Prehľad a úprava registra. |
| `resolveUsing(Closure) / resolveFor($subject, ?string $fallback = null)` | `OnboardingManager / ?Flow` | Výber toku pre subjekt. |
| `useStore(OnboardingStore\|string $store)` | `OnboardingManager` | Nastavenie perzistencie. |
| `store() / hasStore()` | `?OnboardingStore / bool` | Používaný store. |

dismissStep(Flow $flow, string $step) je verejná, ale @internal — jediná cesta, ktorou prechádza každé skrytie kroku, aby ho fake videl. Kroky skrývajte cez Flow::dismiss() alebo $user->dismissOnboardingStep().

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