satoved/laravel-livewire-steps
Lightweight Laravel Livewire 3 wizard/multi-step form builder. Define each step as a Livewire Form object (extends StepForm) and manage the flow in a single WizardComponent. Ideal for onboarding, checkout, and subscription flows with minimal setup.
Strengths:
Weaknesses:
Prerequisites:
Effort Estimate:
composer require), with minimal configuration. Laravel 13’s auto-discovery may reduce setup steps further.Dependencies:
Performance:
Security:
Use Case Alignment:
State Management:
cache:tags) or database-backed sessions.Customization Needs:
Testing Strategy:
assertSoftDeleted, new HTTP tests). Ensure Livewire’s testing helpers (e.g., assertSet) still work.Fallbacks:
Prerequisite Upgrades:
Installation:
composer require satoved/laravel-livewire-steps
php artisan vendor:publish --tag="livewire-steps"
Implementation:
app()->bind()) if customizing the package.use Satoved\LivewireSteps\LivewireSteps;
class MultiStepWizard extends LivewireSteps
{
public function steps(): array
{
return [
new StepOneForm,
new StepTwoForm,
];
}
}
@props) if customizing templates.app()->bind() may simplify dependency injection for custom step logic.assertSoftDeleted) can be used alongside Livewire’s assertions.Phase 1: Proof of Concept
php artisan optimize to check for compatibility issues.Phase 2: Customization
cache:tags for invalidation).Phase 3: Scaling
cache:tags for session invalidation).wizard_sessions table with Laravel 1How can I help you explore Laravel packages today?