Laravel form fields generator - for admin panels
i80586/laravel-form-fields is a Laravel package for laravel form fields generator - for admin panels.
It currently has 4 GitHub stars and 1.267 downloads on Packagist (latest version v2.1.2).
Install it with composer require i80586/laravel-form-fields.
Discover more Laravel packages by i80586
or browse all Laravel packages to compare alternatives.
Last updated
A fluent form field generator for Laravel
laravel-form-fields provides a fluent, expressive API for generating form fields in Laravel.
Version 2 introduces a builder-style syntax, replacing array-based configuration with readable method chaining.
composer require i80586/laravel-form-fields
{!! form()->input('name') !!}
Output:
<label for="name">Name</label>
<input type="text" name="name" id="name" class="form-control">
{!! form()->input('name', 'John') !!}
This will output:
<label for="name">Name</label>
<input type="text" name="name" id="name" class="form-control" value="John">
{!! form()->input('name')->label('Your name') !!}
This will output:
<label for="name">Your name</label>
<input type="text" name="name" id="name" class="form-control">
You can pass multiple CSS classes in a single call:
{!! form()
->input('name', 'John')
->label(false)
->required()
->class('form-control', 'name-select')
!!}
or
{!! form()
->input('name', 'John')
->label(false)
->required()
->class(['form-control', 'name-select'])
!!}
This will output:
<input type="text" name="name" id="name" value="John" class="form-control name-select" required>
{!! form()->select('city', 1, [1 => 'Baku'], 'Choose city') !!}
This will output:
<label for="city">City</label>
<select name="city" id="city" class="form-select">
<option value>Choose city</option>
<option value="1" selected>Baku</option>
</select>
Form fields automatically use Laravel old() values after validation errors.
You do not need to manually call old(); the previous value will be inserted automatically.
Use the following variant:
{!! form()->input('email', '[email protected]') !!}
instead of:
❌
{!! form()->input('email', old('email', '[email protected]')) !!}
Fluent API
Explicit over magic
Laravel-native behavior
Clean and predictable HTML output
MIT License