anahkiasen / former
A powerful form builder
Installs: 1 200 236
Dependents: 22
Suggesters: 1
Security: 0
Stars: 1 341
Watchers: 63
Forks: 205
Open Issues: 6
Requires
- php: ^7.2|^8.0
- illuminate/config: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/container: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/contracts: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/http: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/routing: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/session: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/translation: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- kylekatarnls/html-object: ^1.5
Requires (Dev)
- illuminate/database: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- mockery/mockery: ^1.3
- phpunit/phpunit: ^8.5
- dev-master
- 5.0.0
- 5.0.0-rc.1
- 5.0.0-alpha
- 4.x-dev
- 4.9.0
- 4.8.1
- 4.8.0
- 4.7.0
- 4.6.0
- 4.5.0
- 4.4.0
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.11
- 4.1.10
- 4.1.9
- 4.1.8
- 4.1.7
- 4.1.6
- 4.1.5
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.x-dev
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.5.12
- 3.5.11
- 3.5.10
- 3.5.9
- 3.5.8
- 3.5.7
- 3.5.6
- 3.5.5
- 3.5.4
- 3.5.3
- 3.5.2
- 3.5.1
- 3.5.0
- 3.4.4
- 3.4.3
- 3.4.2
- 3.4.1
- 3.4.0
- 3.3.0
- 3.2.0
- 3.1.0
- 3.0.0
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.0
- 2.0.0
- 1.2.1
- 1.2.0
- dev-laravel4
- dev-fix-tests
- dev-laravel3
This package is auto-updated.
Last update: 2024-11-03 09:59:14 UTC
README
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.