- [add] Added the ability to specify multiple namespaces to look for fields in the MethodDispatcher
- [mod] Appended buttons are now properly wrapped in input-group-btn in Bootstrap 3
- [fix] Fixed a bug where wrong items would get selected in optgroups
- [fix] Fixed some bug when fetching data from the request
- [fix] Fixed spaces in validation rules causing errors
- [add] Added support for passing MessageBag instances to
withErrors - [mod] MethodDispatcher can now look for field classes in multiple namespaces
- [mod] Use objects'
toArrayinstead of array casting when possible - [fix] Fix framework classes overwriting classes predefined on Field classes
- [fix] Fix stability problems that prevented Former form being installed
- [add] Added
Former::rawOpento open a temporary no-framework/no-label form - [add] Added support for camelCase form openers (ie.
verticalOpenandvertical_open) - [add] Added possibility to disable automatic capitalization of translations
- [fix] Fixed a bug where two fields with the same name would get the same ID
- [fix] Various bugfixes related to repopulation
- [fix] Fix various memory and 4.1 compatibility issues
- [add] Add ability to pass attributes to a select's options
- [add] Add support for PATCH method
- [add] Add ability to create range number fields (
Former::number('foo')->range(1, 5)sets theminto 1 andmaxto 5) - [add] Added Form->route and Form->controller to set a form's action to a route/controller path, and the corresponding method
- [add] Allow switching to alternate icon fonts
- [mod] Form classes are now framework-dependant
- [mod] More work on the Bootstrap 3 integration
- [fix] Prevent custom groups from responding to errors from non-grouped fields
- [fix] Fix bug in selection false values in Selects
- [fix] Fix bug where selects with optgroups weren't populated correctly
- [mod] Updated TwitterBootstrap3 to the latest release
- [mod] Former now handles camelCase attributes (ie.
dataPlaceholderfordata-placeholder) - [mod]
$group->getErrors()is now public
- [add] You can now configure which attributes are translated by default
- [add] Added the
TwitterBootstrap3framework - [add] Add a second argument to
Former::groupthat allows specifying which errors should be displayed - [add] Add ability to interact with the Group's method by using
onGroup{method}(ex:onGroupAddClass) - [mod] All fields are now displayed as "raw" by default in custom groups
- [fix] Fix some checkable bugs
- Refactor of Former – the project is now framework agnostic, see installation details
- [add] You can now chain methods to actions blocks
Former::actions('Hello', 'Mr Bond')->id('foo')->addClass('bar') - [add] You can now chain buttons to actions blocks
Former::actions()->large_primary_submit('Submit') - [add] You can now chain live validation rules to fields (example:
Former::text('foo')->alpha_dash()) - [add] You can now display a single field without control group in any kind of form (
Former::text('foo')->raw()) - [mod] Frameworks names renamed from
bootstraptoTwitterBootstrap,zurbtoZurbFoundationandnulltoNude - [add] You can now manually open groups via
Former::group('label') - [add] You can also create a group that contains raw content (not a field) with
Former::group('label')->contents('YourContent'). This will wrap the content in a control class so that your content is aligned with the fields. - [add] Checkables now handle being populated from relations
- [add] You can now add classes to the group via the
->addGroupClassmethod - [add] Former::withRules() now also take a Laravel-formatted string of rules (ie. "rule|rule:parameter|rule")
- [add] You can now populate on a form-basis with the chained method
->populateon a form opener - [add] Add support for macros with Former::macro($name, $macro())
- [add] Add Select->range() method
- [add] Former now automatically inserts a token in the form
- [add] Support for select groups
- [add] 'required_text' to append a text to required fields's labels
- [add] Former::open()->rules([]) as alias to Former::withRules
- [fix] Fix a bug where labels for radios would fail because of identical ids
- [fix] Fixed a bug where ->populateField would fail if the form was populated with an object
- [add] Add basic button class that allow Bootstrappy submit/buttons
- [add] ControlGroup->prependIcon and appendIcon methods
- [add] Ability to pass an array of classes to add to Field->addClass
- [fix] Fix instantiated classes bug in PHP 5.3.2
- [fix] Fix multiple buttons instances overwriting themselves
- [add] Form openers are now objects too and accept chained methods
- [add] Add
unchecked_valueoption to decide what value unchecked checkboxes have in the POST array - [add] Allow booleans to be passed to Checkable->check() on single items
- [mod] Disable
push_checkboxoption by default - [fix] Automatically fetch Lang objects passed to
->options
- [add] Add
push_checkboxesoption which forces the submiting of unchecked fields to the POST array
- [add] Add
Former::file()andFormer::files()with methods->maxand->accept - [add] Add ability to set a placeholder option for select fields
- [add] Add ability to set attributes for a label
- [add] Add ability to populate field with a model's relationships
- [add] Added
->check()method on radios and checkboxes
- [add] Former now uses Laravel's Config class to manage settings, letting the user create a
former.phpfile inapplication/configto override default options - [add] Add option to disable automatic labeling of fields
- [fix] Fix translation of empty strings
- [add] Fetch automatically key and value from models through
get_keyand__toString - [add] Add
Former::populateFieldto populate a specific field - [fix] Fixed a bug preventing from using one Former call to output several times
- [add] Add suport for Zurb's Foundation framework
- [add] Allow the passing of Query/Eloquent objects to text fields through
->useDatalist - [add] Add option to desactivate live validation
- [mod] Allow public use of
Former::getErrors() - [mod] Let user specify a custom id for generated datalists
- [fix] Don't create a label tag around checkboxes if the label is empty
- [fix] Fix custom arguments of
open()not working as desired
- [add] Allow the passing of Query/Eloquent objets to select fields through
->fromQuery - [fix] Disable form population on password fields
- [fix] Fix uneditable inputs outputing as text fields
- Initial release of Former on Laravel Bundles