A powerful form builder, for Laravel and other frameworks (stand-alone too)
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
addLabelClass()
method (#604)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,
//...
];
Merged Laravel 7 support (#593) - thanks @heathdutton
Fix errors when using single rule in validation array