vaneves / laravel-form by vaneves

HTML Helper for Laravel Framework
17
3
1
Package Data
Maintainer Username: vaneves
Maintainer Contact: vaneves@vaneves.com (Valdirene Neves Junior)
Package Create Date: 2017-01-19
Package Last Update: 2017-12-01
Home Page:
Language: PHP
License: Unlicense
Last Refreshed: 2024-04-30 15:05:17
Package Statistics
Total Downloads: 17
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 3
Total Watchers: 1
Total Forks: 0
Total Open Issues: 0

Laravel Form

Installing with Composer

composer require vaneves/laravel-form

Configuration

Add the Form facade to the aliases array in config/app.php:

'aliases' => [
    //...
    'Form' => Vaneves\Laravel\Form\Form::class,
]

Usage

Basic

{!! Form::open('register') !!}
  {!! Form::text('Your name', 'name') !!}
  {!! Form::email('Email', 'email') !!}
  {!! Form::password('Password', 'password') !!}
  {!! Form::reset('Clear')->warning() !!}
  {!! Form::submit('Save')->primary() !!}
{!! Form::close() !!}

Forms Methods

open([string $action])

close()

action($path)

method($name)

  • get()
  • post()
  • put()
  • patch()
  • delete()

horizontal([array $sizes])

inline()

required()

placeholder()

hideLabel()

lg()

sm()

Fields Types

Fields Methods

required()

Add attribute required in field.

optional()

Remove attribute required from field.

lg()

Add class input-lg in field.

sm()

Add class input-sm in field.

attr(string $name [, string $value])

Add an attribute with data in element. Example:

{!! Form::text('Your Name', 'name')->attr('my-prop', 'value') !!}

Output:

<div class="form-group">
  <label for="name">Your Name</label>
  <input type="text" class="form-control" id="name" my-prop="value">
</div>

removeAttr(string $name)

Remove an attribute from element.

data(string $name [, string $value])

Add an attribute with data in element. Example:

{!! Form::text('Your Name', 'name')->data('my-prop', 'value') !!}

Output:

<div class="form-group">
  <label for="name">Your Name</label>
  <input type="text" class="form-control" id="name" data-my-prop="value">
</div>

addClass(string $name)

Add an class in element. Example:

{!! Form::text('Your Name', 'name')->addClass('material-design') !!}

Output:

<div class="form-group">
  <label for="name">Your Name</label>
  <input type="text" class="form-control material-design" id="name">
</div>

removeClass(string $name)

Remove class from element.