2017 © Pedro Peláez
 

library laravel4-form-builder

Laravel form builder - symfony like

image

kris/laravel4-form-builder

Laravel form builder - symfony like

  • Tuesday, June 30, 2015
  • by kristijanhusak
  • Repository
  • 3 Watchers
  • 15 Stars
  • 4,611 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 6 Forks
  • 2 Open issues
  • 27 Versions
  • 2 % Grown

The README.md

Build Status Coverage Status Total Downloads Latest Stable Version License, (*1)

Laravel 4 form builder

Form builder for Laravel 4 inspired by Symfony's form builder. With help of Laravels FormBuilder class creates forms that can be easy modified and reused. By default it supports Bootstrap 3., (*2)

Laravel 5

For laravel 5 version check laravel-form-builder, (*3)

Documentation

For detailed documentation refer to http://kristijanhusak.github.io/laravel-form-builder/., (*4)

Note There are small differences between version 4 and 5 (Configuration path, etc.), so please be aware of those., (*5)

Changelog

Changelog can be found here, (*6)

Installation

``` json { "require": { "kris/laravel4-form-builder": "1.6.*" } }, (*7)


run `composer update` Then add Service provider to `config/app.php` ``` php 'providers' => [ // ... 'Kris\LaravelFormBuilder\FormBuilderServiceProvider' ]

And Facade (also in config/app.php), (*8)

``` php 'aliases' => [ // ... 'FormBuilder' => 'Kris\LaravelFormBuilder\Facades\FormBuilder' ], (*9)


### Quick start Creating form classes is easy. Lets assume PSR-4 is set for loading namespace `App` in `app/Project` folder. With a simple artisan command we can create form: ```sh php artisan make:form app/Project/Forms/SongForm --fields="name:text, lyrics:textarea, publish:checkbox"

Form is created in path app/Project/Forms/SongForm.php with content:, (*10)

<?php namespace App\Forms;

use Kris\LaravelFormBuilder\Form;

class SongForm extends Form
{
    public function buildForm()
    {
        $this
            ->add('name', 'text')
            ->add('lyrics', 'textarea')
            ->add('publish', 'checkbox');
    }
}

If you want to instantiate empty form without any fields, just skip passing --fields parameter:, (*11)

    php artisan make:form app/Project/Forms/PostForm

Gives:, (*12)

<?php namespace App\Forms;

use Kris\LaravelFormBuilder\Form;

class PostForm extends Form
{
    public function buildForm()
    {
        // Add fields here...
    }
}

After that instantiate the class in the controller and pass it to view:, (*13)

<?php namespace App/Http/Controllers;

use Illuminate\Routing\Controller as BaseController;
use Kris\LaravelFormBuilder\FormBuilder;

class SongsController extends BaseController {

    public function create()
    {
        $form = \FormBuilder::create('App\Forms\SongForm', [
            'method' => 'POST',
            'url' => route('song.store')
        ]);

        return view('song.create', compact('form'));
    }
}

Print the form in view with form() helper function:, (*14)



@extend('layouts.master')

@section('content')
    {{{ form($form) }}}
@endsection

Above code will generate this html:, (*15)

<form method="POST" action="http://example.dev/songs">
    <input name="_token" type="hidden" value="FaHZmwcnaOeaJzVdyp4Ml8B6l1N1DLUDsZmsjRFL">
    <div class="form-group">
        <label for="name" class="control-label">Name</label>
        <input type="text" class="form-control" id="name">
    </div>
    <div class="form-group">
        <label for="lyrics" class="control-label">Lyrics</label>
        <textarea name="lyrics" class="form-control"></textarea>
    </div>
    <div class="form-group">
        <label for="publish" class="control-label">Publish</label>
        <input type="checkbox" name="publish" id="publish">
    </div>
</form>

Contributing

Project follows PSR-2 standard and it's covered with PHPUnit tests. Pull requests should include tests and pass Travis CI build., (*16)

To run tests first install dependencies with composer install., (*17)

After that tests can be run with vendor/bin/phpunit, (*18)

The Versions

30/06 2015

dev-master

9999999-dev

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

30/06 2015

1.6.11

1.6.11.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

22/06 2015

1.6.10

1.6.10.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

11/06 2015

1.6.0

1.6.0.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

27/05 2015

1.5.10

1.5.10.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

23/05 2015

1.5.1

1.5.1.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

22/05 2015

1.5.0

1.5.0.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

22/04 2015

1.4.20

1.4.20.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

18/04 2015

1.4.11

1.4.11.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

18/04 2015

1.4.10

1.4.10.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

15/04 2015

1.4.05

1.4.05.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

15/04 2015

1.4.04

1.4.04.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

02/04 2015

1.4.03

1.4.03.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

31/03 2015

1.4.02

1.4.02.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

27/03 2015

1.4.01

1.4.01.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

26/03 2015

1.4.0

1.4.0.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

23/03 2015

1.3.70

1.3.70.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

20/03 2015

1.3.61

1.3.61.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

19/03 2015

1.3.6

1.3.6.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

12/03 2015

1.3.5

1.3.5.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

06/03 2015

1.3.4

1.3.4.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

06/03 2015

1.3.3

1.3.3.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

26/02 2015

1.3.2

1.3.2.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

25/02 2015

1.3.1

1.3.1.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

24/02 2015

1.3.0

1.3.0.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

17/02 2015

1.2.0

1.2.0.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak

28/01 2015

1.1.8

1.1.8.0

Laravel form builder - symfony like

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kristijan Husak