---
title: "Sekcie — Onboarding for Laravel | Roundly"
description: "Zoskupte kroky do pomenovaných sekcií s vlastným postupom — základ pre viacdielnych sprievodcov nastavením."
url: https://roundly-consulting.com/sk/open-source/navody/onboarding-for-laravel/sekcie
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)

# Sekcie

Pri rozsiahlejších tokoch kroky zoskupte a čítajte postup po sekciách. Kroky bez skupiny patria do rezervovanej sekcie general (Flow::UNGROUPED\_SECTION):

```php
$flow = Onboarding::flow('default')->title('Account setup');

$flow->add('Upload photo')->group('profile')->completeWhenFilled('avatar_path');
$flow->add('Add card')->group('billing')->completeWhenFilled('card_last4');
$flow->add('Accept terms')->completeWhenFilled('terms_accepted_at'); // no group: "general"
```

```php
$flow = Onboarding::for($user);

$flow?->sections();                       // Collection<int, SectionData>
$flow?->groups();                         // alias of sections()
$flow?->section('billing')?->percentage;  // float
$flow?->section('billing')?->isCompleted; // bool — required steps in the group complete
```

Sekcie nasledujú v poradí, v akom sa každá skupina prvýkrát objaví v zoradenom zozname krokov. Percento sekcie zahŕňa všetky jej viditeľné kroky; isCompleted je true, keď sú dokončené jej povinné kroky.

## SectionData

Každá sekcia je final readonly DTO SectionData — key, title (zatiaľ kľúč skupiny), percentage, isCompleted a steps (zoznam StepData) — s rozhraniami Arrayable a JsonSerializable. Serializované kroky nesú aj kľúč svojej skupiny:

```php
[
    'key' => 'billing',
    'title' => 'billing',
    'percentage' => 0.0,
    'is_completed' => false,
    'steps' => [ /* list of StepData shapes */ ],
]
```

## Viacdielny sprievodca

```blade
@foreach ($user->onboarding()?->sections() ?? [] as $section)
    <h3>{{ $section->title }} — {{ $section->percentage }}%</h3>

    <ul>
        @foreach ($section->steps as $step)
            <li @class(['is-done' => $step->isCompleted])>{{ $step->title }}</li>
        @endforeach
    </ul>
@endforeach
```

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