formers/former
formers/former has 1,329 GitHub stars and 200 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-08 06:42 UTC. Last push 2026-04-12.
A powerful form builder, for Laravel and other frameworks (stand-alone too)
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalFormer
A Laravelish way to create and format forms
Former outputs form elements in HTML compatible with your favorite CSS framework (Bootstrap and Foundation are currently supported). Former also handles repopulation after validation errors, including automatically rendering error text with affected fields.
Introduction
Former provides a fluent method of form creation, allowing you to do:
Former::framework('TwitterBootstrap3');
Former::horizontal_open()
->id('MyForm')
->rules(['name' => 'required'])
->method('GET');
Former::xlarge_text('name') # Bootstrap sizing
->class('myclass') # arbitrary attribute support
->label('Full name')
->value('Joseph')
->required() # HTML5 validation
->help('Please enter your full name');
Former::textarea('comments')
->rows(10)
->columns(20)
->autofocus();
Former::actions()
->large_primary_submit('Submit') # Combine Bootstrap directives like "lg and btn-primary"
->large_inverse_reset('Reset');
Former::close();
Every time you call a method that doesn't actually exist, Former assumes you're trying to set an attribute and creates it magically. That's why you can do in the above example ->rows(10) ; in case you want to set attributes that contain dashes, just replace them by underscores : ->data_foo('bar') equals data-foo="bar".
Now of course in case you want to set an attribute that actually contains an underscore you can always use the fallback method setAttribute('data_foo', 'bar'). You're welcome.
This is the core of it, but Former offers a lot more. I invite you to consult the wiki to see the extent of what Former does.
Installation
Require Former package using Composer:
composer require anahkiasen/former
Publish config files with artisan:
php artisan vendor:publish --provider="Former\FormerServiceProvider"
App.php config for Laravel 5.4 and below
For Laravel 5.4 and below, you must modify your config/app.php.
In the providers array add :
Former\FormerServiceProvider::class
Add then alias Former's main class by adding its facade to the aliases array in the same file :
'Former' => 'Former\Facades\Former',
Documentation
Please refer to the wiki for the full documentation.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,903 starspublic-apis/public-apis
A collective list of free APIs
497,142 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
442,158 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,173 stars