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: