Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Form Wizard Bundle

Form Wizard Bundle Laravel Package

ruvents/form-wizard-bundle

Symfony bundle that turns long forms into multi-step wizards, splitting fields across pages while handling navigation, validation, and state between steps. A lightweight tool for building guided form flows in Symfony apps with minimal configuration.

View on GitHub
Deep Wiki
Context7

At a glance

Frequently asked questions about Form Wizard Bundle
Does ruvents/form-wizard-bundle work with Laravel?
No. ruvents/form-wizard-bundle is a Symfony bundle that builds on Symfony's Form component, so it is not a drop-in package for Laravel applications. Laravel uses its own validation and request lifecycle, and you would need a different package or a custom implementation. Laravel developers can review it for ideas, but should not expect it to install or run as a Laravel package.
What is ruvents/form-wizard-bundle used for?
It turns long Symfony forms into multi-step wizards by splitting fields across pages. It handles navigation, validation, and state between steps so users can complete guided flows. Typical use cases include onboarding, checkout, surveys, and any form that is too long for a single page.
How do I install ruvents/form-wizard-bundle?
Install it with Composer using the package name ruvents/form-wizard-bundle. Then register the bundle in your Symfony application's bundle configuration and follow the README for defining wizard steps. Because it is a Symfony bundle, installation assumes a Symfony project rather than a Laravel app.
Is this package compatible with Laravel's validation rules?
No. The bundle relies on Symfony's Form component and Symfony validation, not Laravel's Validator. Laravel validation rules and form requests will not apply directly. You would need to rewrite the flow with Laravel-native tools if you want Laravel validation.
What Laravel version does ruvents/form-wizard-bundle support?
None. It is a Symfony bundle, so it does not declare Laravel version support in the way Laravel packages do. Laravel developers should check the package's composer.json for Symfony version constraints instead. For Laravel projects, look for a Laravel-specific wizard package.
Can I use it for a multi-step checkout in a Laravel app?
Not directly. The bundle is designed for Symfony applications and depends on Symfony's form and HTTP kernel integration. A Laravel checkout would need a Laravel package, Livewire components, or a custom session-based wizard. Porting this bundle would be more work than using Laravel-native tools.
How does it handle validation between wizard steps?
The bundle validates the fields for the current step before allowing the user to continue, which helps prevent incomplete data from moving forward. It also manages state between steps so previously entered values are preserved. Exact validation behavior and configuration should be confirmed in the README for your version.
Is ruvents/form-wizard-bundle production-ready?
It is a lightweight Symfony bundle intended for guided form flows, but production readiness depends on your version, test coverage, and maintenance activity. Check the GitHub repository for recent commits, releases, and open issues before adopting it. For Laravel production apps, it is not a supported option.
What are Laravel alternatives to this Symfony form wizard bundle?
For Laravel, consider Livewire wizard components, Inertia.js with Vue or React, or a custom session-based multi-step controller flow. There are also Laravel packages specifically for multi-step forms and onboarding. The best choice depends on whether you prefer server-driven or JavaScript-driven steps.
How do I test a wizard built with ruvents/form-wizard-bundle?
In Symfony, use PHPUnit with Symfony's WebTestCase or KernelTestCase to submit each step and assert validation and state transitions. Test both successful progression and failed validation on each step. If you are working in Laravel, you would test your own wizard implementation with Laravel's HTTP testing tools instead.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console