kgrzelak / laravel-form
1.0.8
2025-02-26 20:38 UTC
Requires
- php: ^8.2
- laravel/framework: ^11.0|^12.0
- spatie/laravel-package-tools: ^1.16.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.59
- mockery/mockery: ^1.6
- orchestra/testbench: ^9.1
- phpstan/phpstan: ^1.11
- phpunit/phpunit: ^11.2
README
Features
- Simple form elements creation with laravel errors from validation
- Fully customizable form elements with fluent interface
Installation
composer require kgrzelak/laravel-form
After installation, you can publish config file.
php artisan vendor:publish --provider="Kgrzelak\LaravelForm\LaravelFormServiceProvider"
Usage examples in blade
Form input
Form::input() ->name('input-name') ->type('text') ->value('input-value') ->placeholder('input-placeholder') ->setClass('form-control') ->addClass('mt-5') ->attribute('readonly', 'readonly') ->attribute('required', 'required');
Form textarea
Form::textarea() ->name('textarea-name') ->value('textarea-value') ->placeholder('textarea-placeholder') ->setClass('form-control') ->addClass('mt-5') ->attribute('readonly', 'readonly') ->attribute('required', 'required');
Form select
Form::select() ->name('select-name') ->setOptions([ 'option-value-1' => 'option-label-1', 'option-value-2' => 'option-label-2', 'option-value-3' => 'option-label-3', ]) ->addOption('option-value-4', 'option-label-4') ->value('option-value-2') ->setClass('form-control') ->addClass('mt-5') ->attribute('readonly', 'readonly') ->attribute('required', 'required');