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

Laravel Form Builder Laravel Package

kris/laravel-form-builder

Form builder for Laravel 5 inspired by Symfony's form builder. It creates forms that are easy to modify and reuse, supports Bootstrap 3 by default, and integrates seamlessly with Laravel's FormBuilder for quick, customizable form creation. Ideal for reusable, maintainable forms and fast development.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for form-heavy CRUD surfaces. This package gives a Laravel-native, Symfony-inspired form abstraction: forms are PHP classes, fields are declared once, and rendering, validation, model binding, and error display are handled consistently. That changes the calculus for admin panels, internal tools, and back-office CRUD from “build a form layer” to “adopt and configure a form layer.”
  • Roadmap sequencing for admin/internal features. If a meaningful share of near-term roadmap work is create/edit screens, nested forms, and repeatable field collections, adopting a form builder can compress delivery time across many small features rather than one large bet. The make:form artisan generator and reusable form classes support a “standardize once, reuse everywhere” approach.
  • Standardization and consistency decisions. A PM can use this to justify a single form convention across teams: field definitions, validation rules, labels/translations, and Bootstrap markup live in one place. This reduces drift between create and edit flows and makes form behavior auditable.
  • Validation ownership. Server-side rules can be co-located with field definitions ('rules' => 'required|min:5'), and isValid() / redirectIfNotValid() centralize the submit path. This supports a decision to keep validation in the backend rather than duplicating it in front-end components.
  • Reuse and composition decisions. Child forms, collections, and model binding support decisions about whether complex forms (e.g., entity with nested addresses, line items, metadata) should be composed from smaller form classes rather than hand-built per page.
  • Templating/theming scope. Default Bootstrap 3 output, with a Bootstrap 4 adapter available, informs whether the product can accept the package’s markup conventions or needs a custom template strategy.
  • Maintenance and modernization bets. The package’s Laravel 5-era positioning, laravelcollective/html dependency, and Bootstrap 3 default are inputs to decisions about legacy maintenance versus greenfield platform choices. It is best leveraged as an accelerator for an existing Laravel application, not as a forward-looking platform dependency without a compatibility spike.

When to Consider This Package

Consider it when:

  • You are maintaining or extending an existing Laravel 5.x-era application and need to accelerate form-heavy CRUD work without rewriting the presentation layer.
  • The team already uses laravelcollective/html and Bootstrap 3 or 4, so the package’s rendering conventions and dependencies align with the existing stack.
  • A large share of the backlog consists of similar create/edit forms where reusable form classes, model binding, validation, and child forms would eliminate repeated boilerplate.
  • You want server-driven forms with validation and error handling in PHP, rather than an SPA or component-heavy front end.
  • You need nested forms, repeatable collections, translated labels, or per-field error messages and would otherwise build that abstraction in-house.
  • You can accept a time-boxed compatibility and security review before committing; the package has a long release history, MIT licensing, and a documented changelog, but its README still describes Laravel 5 and the dependency chain is dated.

Look elsewhere when:

  • You are starting a greenfield Laravel 10/11/12 application and cannot confirm current framework compatibility and PHP 8.x support. The package’s stated requirements and dependency on laravelcollective/html are a warning sign for modern stacks.
  • Your front end is Livewire, Inertia, Filament, or a JS component system. These already provide form state, validation integration, and UI components; adding this package creates overlapping abstractions.
  • You need a modern design system (Tailwind, custom component library), strict accessibility, or highly dynamic client-side form behavior. Bootstrap 3-first rendering and server-rendered templates are a mismatch.
  • Long-term vendor/support risk is unacceptable. The reported dependent count is low, the package is closely associated with an older Laravel generation, and future framework compatibility is not guaranteed.
  • The work is a one-off form or a small number of simple screens; the abstraction cost and dependency footprint are not justified.
  • You require typed, actively maintained, first-party-style APIs or a package with a clear modernization roadmap.

How to Pitch It (Stakeholders)

Executive summary: kris/laravel-form-builder is an MIT-licensed Laravel package that turns forms into reusable PHP classes, with built-in validation, model binding, nested forms, and Bootstrap-oriented rendering. For an existing Laravel application with a large CRUD/admin backlog, it can reduce repeated form boilerplate and shorten delivery time for create/edit screens. It is not a strategic bet for a greenfield or modern Laravel platform without a compatibility validation.

For engineering: The value is architectural: forms become first-class objects (buildForm(), field definitions, isValid(), getFieldValues()), so validation and rendering live together and can be composed into child forms and collections. The cost is a dated dependency profile: Laravel 5-era documentation, laravelcollective/html, Bootstrap 3 by default, and an ecosystem signal that suggests limited current adoption. Recommend a one-to-two-day spike against the target Laravel version, covering installation, a representative nested form, model binding, validation/error rendering, and template overrides. If the spike passes, adopt narrowly for admin/internal CRUD; if not, use the package’s form-class pattern as an internal design reference and build a thinner, current-stack alternative.

Recommendation: Treat this as a legacy-accelerator candidate, not a default standard. Fund adoption only where it maps to an existing Laravel stack and a clear cluster of form-heavy roadmap items; otherwise prioritize modern Laravel-native UI tooling and avoid introducing a dependency that may become a modernization blocker.

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.
mydnic/volet-feature-board-filament-plugin
wmde/email-address
refinery29/test-util
dees040/laravel-api-responses
teamzac/geocoder
ideatica/config-writer
keaton-php/pipe-dream
jacksonwebservices/laravel-user-suite
maksimru/conditional-laravel-debugbar
gismatul/nova-support-chat
gismatul/laravel-support-chat
networkrailbusinesssystems/oracle-api
alphabalex/messaging-made-easy
rawphp/warp
shootkiran/merobug
narakode/fineauth
numencode/wn-syncops-plugin
ibnnajjaar/mib-global-pay
refinery29/php-cs-fixer-config
parsnick/steak