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:
$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));// $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
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 kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
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.