dev-master
9999999-dev http://github.com/markhilton/formfieldsLaravel 5 form fields HTML generator sourced from Blade template engine views.
MIT
The Requires
- php >=5.4.0
The Development Requires
by Mark Hilton
form html forms templates fields
Wallogit.com
2017 © Pedro Peláez
Laravel 5 form fields HTML generator sourced from Blade template engine views.
FormFields is a collection of editable Laravel Blade views to render bootstrap responsive HTML content for individual form fields. The form configuration is fetched from ORM model., (*1)
It also contains a class to queue linked and inline supporting javascripts., (*2)
Add to your config/app.php, (*3)
'providers' => [
...
MarkHilton\FormFields\FormFieldsServiceProvider::class,
],
'aliases' => [
...
'jsQueue' => MarkHilton\FormFields\jsQueue::class,
'FormBuilder' => MarkHilton\FormFields\FormBuilder::class,
],
inside app root folder copy config file:, (*4)
cp vendors/markhilton/formfields/config/formfields.php configs/formfields.php
class Your_Model_Name extends Model
{
public static $errors = [];
// ... //
// HTML form builder definitions
public static $form = [
'name' => [
'type' => 'input',
'label' => 'Label name',
'position' => 'top',
],
'status' => [
'type' => 'select',
'label' => 'Status',
'position' => 'side',
'choice' => [
'active' => 'Active',
'pending' => 'Pending',
'suspended'=> 'Suspended',
],
'default' => 'active',
],
// ... //
namespace App\Http\Controllers;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Your_Model_Name;
use Illuminate\Http\Request;
class SiteController extends Controller {
public function create(Request $request)
{
$form = \FormBuilder::build(Your_Model_Name::$form, $request->old() ? $request->old() : []),
return view('layout', $form);
// ... //
{{ $status }} {{ $name }}
Queue for linked and inline javascripts inside view template, (*5)
add {{ jsQueue::render() }} call in template header or footer in order to render queued javascripts, (*6)
Laravel 5 form fields HTML generator sourced from Blade template engine views.
MIT
form html forms templates fields