---
title: "Voliteľné kroky — Onboarding for Laravel | Roundly"
description: "Usmerňujte používateľov krokmi navyše, ktoré sa započítajú do postupu, ale nikdy neblokujú dokončenie."
url: https://roundly-consulting.com/sk/open-source/navody/onboarding-for-laravel/volitelne-kroky
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)

# Voliteľné kroky

Označte krok ako optional(), aby používateľa usmerňoval bez blokovania dokončenia. isCompleted() a requiredPercentageCompleted() voliteľné kroky ignorujú, predvolené percentageCompleted() ich však započítava:

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

$flow->add('Upload photo')->key('photo')->completeWhenFilled('avatar_path');
$flow->add('Add a bio')->key('bio')->optional()
    ->completeIf(fn (?User $user) => filled($user?->bio));
```

```php
// $user has a photo but no bio
$flow = Onboarding::for($user);

$flow?->isCompleted();                  // true  — optional steps never block
$flow?->percentageCompleted();          // 50.0  — optional steps still count
$flow?->requiredPercentageCompleted();  // 100.0 — required steps only
$flow?->currentStep()?->stepKey();      // 'bio' — still worth suggesting

$flow?->requiredSteps();                // Collection<int, Step>
$flow?->optionalSteps();                // Collection<int, Step>
```

## Návrat k povinnému kroku

```php
Step::make('Add a bio')->optional();        // optional(true)
Step::make('Add a bio')->optional(false);   // back to required
Step::make('Add a bio')->required();        // the same as optional(false)
```

## Dokončené verzus ďalší krok

currentStep() prechádza všetky viditeľné kroky, takže aj po splnení všetkých povinných krokov môže vrátiť nedokončený voliteľný krok. O tom, či je onboarding hotový, rozhodujte cez isCompleted(), a o tom, čo ponúknuť ďalej, cez currentStep().

## Skryteľné voliteľné kroky

S nastaveným store môže používateľ voliteľný krok označený ako dismissible() skryť — zmizne zo zoznamu aj z percent. Pozrite si Perzistencia.

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