2017 © Pedro Peláez
 

library form

A powerful package for building forms in Laravel.

image

laraplus/form

A powerful package for building forms in Laravel.

  • Saturday, May 19, 2018
  • by acasar
  • Repository
  • 3 Watchers
  • 3 Stars
  • 843 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 1 Versions
  • 8 % Grown

The README.md

Laraplus form

This package is currently in active development. No stable release is available yet., (*1)

Examples

Usage in Blade

You can create a form on-the-fly in Blade:, (*2)

{!! Form::open('login')->action('/login')->method('post') !!}
{!! Form::text('username')->label('Username') !!}
{!! Form::password('password')->label('Password') !!}
{!! Form::submit('submit')->text('Login') !!}
{!! Form::close() !!}

Usage in Form Requests

Use the FormBuilder trait:, (*3)

use Illuminate\Foundation\Http\FormRequest;
use Laraplus\Form\Helpers\FormBuilder;

class LoginForm extends FormRequest
{
    use FormBuilder;

    public function rules()
    {
        return [
            'username' => 'required',
            'password' => 'required|login' // login is a custom rule
        ];
    }

    public function authorize()
    {
        return true;
    }

    public function form()
    {
        $form = $this->getFormBuilder();

        $form->open('login')->action('/login')->method('post');
        $form->text('username')->label('Username');
        $form->password('password')->label('Password');
        $form->submit('submit')->text('Login');
        $form->close();

        return $form;
    }
}

In your controller you can then pass the form to the view. The form request will not be validated for GET actions:, (*4)

public function index(LoginForm $form)
{
    return view('login', ['form' => $form->form()]);
}

In your view, you can output the entire form at once:, (*5)

{!! $form !!}

Or field by field:, (*6)

{!! $form->open !!}
{!! $form->username !!}
{!! $form->password !!}
{!! $form->submit !!}
{!! $form->close !!}

When outputting a field an entire form-group will be returned, but you can further fine tune the result:, (*7)

{!! $form->open !!}

{!! $form->username->label() !!}
{!! $form->username->field() !!}
{!! $form->username->error() !!}

{!! $form->password->label() !!}
{!! $form->password->field() !!}
{!! $form->password->error() !!}


{!! $form->submit->addClass('btn-primary') !!}

{!! $form->close !!}

The Versions

19/05 2018

dev-master

9999999-dev

A powerful package for building forms in Laravel.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Anže Časar

laravel form html