NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Onboarding for Laravel

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 kryptomien

Odoslaní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.