luthfi / formfield
Laravel Form Field the extension of Laravelcollective Form for Laravel 5.3 and newer with Twitter Bootstrap 4.
Installs: 17 444
Dependents: 0
Suggesters: 0
Security: 0
Stars: 15
Watchers: 4
Forks: 11
Open Issues: 4
Requires
- php: ^8.1
- konekt/html: ^6.5
Requires (Dev)
- orchestra/testbench: ^9.0
- dev-master
- 3.1.0
- 3.0.1
- 3.0.0
- 2.2.0
- 2.1.1
- 2.1.0
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.x-dev
- 1.1.1
- 1.1.0
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.2.8
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-dependabot/composer/laravel/framework-11.31.0
- dev-dependabot/composer/symfony/process-7.1.7
- dev-dependabot/composer/symfony/http-foundation-7.1.7
- dev-text_steps
- dev-bugfix_missing_checkbox_validation_messages
This package is auto-updated.
Last update: 2024-11-12 22:25:50 UTC
README
This package is the extension of Laravelcollective Form for Laravel 5 and newer with Twitter Bootstrap 3, 4 and 5 form fields wrapper.
How to install
For Bootstrap 5
If you are using Bootstrap 5, please use 3.*
version instead:
composer require luthfi/formfield 3.*
For Bootstrap 4
If you are using Bootstrap 4, please use 2.*
version instead:
composer require luthfi/formfield 2.*
For Bootstrap 3
If you are using Bootstrap 3, please use 1.*
version instead:
composer require luthfi/formfield 1.*
Install this package through Composer. Run following from terminal:
composer require luthfi/formfield
For laravel 5.5 and newer
this package will auto discovered
For laravel 5.3 and 5.4
Update config/app.php
, add provider and aliases :
// providers Luthfi\FormField\FormFieldServiceProvider::class, // aliases 'FormField' => Luthfi\FormField\FormFieldFacade::class, 'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class,
How to use
In your blade
file, use this following sintax :
{!! FormField::text('name') !!}
will produce:
<div class="form-group "> <label for="name" class="control-label">Name</label> <input class="form-control" name="name" id="name" type="text"> </div>
Or other example for Checkbox and Radios. We can use numeric array or associative array for Labels and Values :
{!! FormField::checkboxes('group', [1 => 'Admin', 'Member']) !!} {!! FormField::radios('status', ['a' => 'Active', 'b' => 'Inactive']) !!}
And they will produce :
<!-- Checkboxes --> <div class="form-group "> <label for="group" class="control-label">Group</label> <div> <div class="form-check form-check-inline"> <input id="group_1" class="form-check-input" name="group[]" value="1" type="checkbox"> <label for="group_1" class="form-check-label">Admin</label> </div> <div class="form-check form-check-inline"> <input id="group_2" class="form-check-input" name="group[]" value="2" type="checkbox"> <label for="group_2" class="form-check-label">Member</label> </div> </div> </div> <!-- Radios --> <div class="form-group "> <label for="status" class="control-label">Status</label> <div> <div class="form-check form-check-inline"> <input id="status_a" class="form-check-input" name="status" value="a" type="radio"> <label for="status_a" class="form-check-label">Active</label> </div> <div class="form-check form-check-inline"> <input id="status_b" class="form-check-input" name="status" value="b" type="radio"> <label for="status_b" class="form-check-label">Inactive</label> </div> </div> </div>
Avaliable Form Fields
{!! FormField::open($options) !!} {!! FormField::text('name') !!} {!! FormField::textarea('field_name') !!} {!! FormField::select('field_name', $options) !!} {!! FormField::multiSelect('field_name', $options) !!} {!! FormField::email('email_field') !!} {!! FormField::password('password_field') !!} {!! FormField::radios('status', ['a' => 'Active', 'b' => 'Inactive']) !!} {!! FormField::checkboxes('group', [1 => 'Admin', 'Member']) !!} {!! FormField::textDisplay('label', 'value_to_display') !!} {!! FormField::file('file_field') !!} {!! FormField::price('price_field') !!} {!! FormField::close() !!}