Download the PHP package sahibalejandro/laravel-form-helpers without Composer
On this page you can find all versions of the php package sahibalejandro/laravel-form-helpers. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sahibalejandro/laravel-form-helpers
More information about sahibalejandro/laravel-form-helpers
Files in sahibalejandro/laravel-form-helpers
Package laravel-form-helpers
Short Description Handle form model binding, old input binding and validation error messages in a clean and easy way.
License MIT
Informations about the package laravel-form-helpers
Laravel Form Helpers
A set of blade directives that automatically fill forms using the old input or an Eloquent model, it also helps you to display validation error messages in a clean and easy way.
Example
See how easy is to do cool stuff with these directives, for example if you are using Bootstrap for your markup, you can do something like this:
And in the case of the user is redirected back with errors, the result will be:
¡It's awesame!
Installation
Install with composer, just run the command:
Then add the service provider to your config/app.php file:
That's all.
Configuration
Optionally you can publish the configuration file with this command:
php artisan vendor:publish --provider=Sahib\Form\FormServiceProvider
After that you can edit the config/form-helpers.php file.
Usage
@form
@form([ Model $model = null ])
Use the optional @form directive to bind a model to your form.
Ignore this directive if you just want the old input binding
and no the model binding.
@input
@input(string $attribute [, string $default = null ])
Use the @input directive to assign the value to an input field:
This will result in the following markup:
@text
@text(string $attribute [, string $default = null ])
Use the @text directive to assign the value to a textarea field:
This will result in the following markup:
@checkbox
@checkbox(string $attribute [, mixed $value = 1 [, boolean $checked = false ]])
Use the @checkbox to set the value and the state of a checkbox:
This will result in the following markup:
@radio
@radio(string $attribute [, mixed $value = 1 [, boolean $checked = false ]])
The @radio directive is used in the same way as @checkbox directive, in fact
is just an alias:
This will result in the following markup:
@options
@options(array $options, string $attribute [, mixed $default = null [, string $placeholder = null ]])
Use the @options directive to display a list of options for a select field.
Note: It also works with select multiple fields when the model's attribute, old input or $default value is an array.
Let's say we pass an array named $cardTypes to the view and use it with the @options
directive:
This will result in the following markup:
Of course you can set a default selected option:
And the result will be:
Also you can define a placeholder option:
The result will be:
@error
@error(string $attribute [, string $template = null ])
Use the @error directive to display a validation error message, this directive will check for you if the error
exists or not.
Then when the user is redirected back with errors, the result will be:
Note that the @error directive is Bootstrap friendly by default, but you can define a custom template inline or in the config file:
And the result will be:
See how easy is to do cool stuff with @error directive, for example
if you are using Bootstrap for your markup, you can do something like this:
And in the case the user is redirected back with errors, the result will be: