Former Versions Save

A powerful form builder, for Laravel and other frameworks (stand-alone too)

4.9.0

1 month ago
  • Allow installation on Laravel 11

4.8.1

3 months ago
  • Fixed null value deprecation (#613)

4.8.0

1 year ago
  • Allow installation on Laravel 10

4.7.0

2 years ago
  • Allow installation on Laravel 9

5.0.0-rc.1

2 years ago

Added

  • Add Bootstrap 5 floating labels via the floatingLabel() method for <input>, <select> and <textarea> tags

    NOTE: You need to use floating label elements with a vertical_open Former instance!

    Usage with Laravel:

    {!! Former::vertical_open() !!}
        {!!
            Former::text('test-floating-label-ok')
                ->placeholder('dummy placeholder')
                ->floatingLabel()
        !!}
        {!!
            Former::select('users-floating-label')
                ->options(['User One', 'User Two', 'User Three'])
                ->placeholder('Select placeholder')
                ->floatingLabel()
        !!}
        {!!
            Former::textarea('textarea-floating-label')
                ->floatingLabel()
                ->placeholder('dummy placeholder')
        !!}
    {!! Former::close() !!}
    
    {!! Former::vertical_open() !!}
        <div class="row">
            <div class="col">
                {!!
                    Former::text('test-floating-label-one')
                        ->placeholder('dummy placeholder')
                        ->floatingLabel()
                !!}
            </div>
            <div class="col">
                {!!
                    Former::text('test-floating-label-two')
                        ->placeholder('dummy placeholder')
                        ->floatingLabel()
                !!}
            </div>
        </div>
    {!! Former::close() !!}
    
  • Add the switch markup which is a custom checkbox for Bootstrap 5

    Some use cases with Laravel:

    {!!
        Former::switch('valid_switch_ok')
            ->text('Valid switch OK')
    !!}
    
    {!!
        Former::switches('valid_inline_switches_ok')
            ->switches('first', 'second', 'third', 'fourth')
            ->inline()
    !!}
    
  • Add removeGroupClass() and removeLabelClass() methods

    Usage with Laravel:

    {!!
        Former::text('test')
            ->removeGroupClass('row')
            ->removeLabelClass('foo')
    !!}
    

    WARNING: There is a bug in the HTMLObject package! See my pull request for more info: https://github.com/Anahkiasen/html-object/pull/34

5.0.0-alpha

3 years ago

Added

  • Add CSS class to the label of a group, with the addLabelClass() method (#604)

Changed

  • Better Bootstrap 4 support
  • Breaking change: Escape HTML value of plaintext field by default (#605) You can disable this new behavior with the escape_plaintext_value former config option set to false. In your former config file config/former.php, you can enable or disable this feature:
<?php

return [
    //...

    // Whether Former should escape HTML tags of 'plaintext' fields
    // Enabled by default
    //
    // Instead of disabled this option,
    // you should use the 'HtmlString' class:
    //  Former::plaintext('text')
    //      ->forceValue(
    //          new Illuminate\Support\HtmlString('<b>HTML data</b>')
    //      )
    'escape_plaintext_value' => true,

    //...
];

4.6.0

3 years ago
  • Drop support for Laravel < 5.1.2 (if you need support for earlier Laravel version you can continue to use Former 4.4.x and lower)
  • Add support for PHP 8.0

4.5.0

3 years ago
  • Drop support for PHP 7.1 and lower (if you need support for PHP 7.1 or lower use Former version 4.4.x or lower)
  • Add support for Laravel 8

4.4.0

4 years ago

Merged Laravel 7 support (#593) - thanks @heathdutton

4.3.2

4 years ago

Fix errors when using single rule in validation array