The go-to PHP IDE with extensive out-of-the-box support for Laravel and its ecosystem.

Former

anahkiasen/former image

Former stats

Downloads
1M
Stars
1,332
Open Issues
7
Forks
206

View on GitHub →

A powerful form builder

Former

A Laravelish way to create and format forms

Former outputs form elements in HTML compatible with your favorite CSS framework (Bootstrap and Foundation are currently supported). Former also handles repopulation after validation errors, including automatically rendering error text with affected fields.

Introduction

Former provides a fluent method of form creation, allowing you to do:

Former::framework('TwitterBootstrap3');
 
Former::horizontal_open()
->id('MyForm')
->rules(['name' => 'required'])
->method('GET');
 
Former::xlarge_text('name') # Bootstrap sizing
->class('myclass') # arbitrary attribute support
->label('Full name')
->value('Joseph')
->required() # HTML5 validation
->help('Please enter your full name');
 
Former::textarea('comments')
->rows(10)
->columns(20)
->autofocus();
 
Former::actions()
->large_primary_submit('Submit') # Combine Bootstrap directives like "lg and btn-primary"
->large_inverse_reset('Reset');
 
Former::close();

Every time you call a method that doesn't actually exist, Former assumes you're trying to set an attribute and creates it magically. That's why you can do in the above example ->rows(10) ; in case you want to set attributes that contain dashes, just replace them by underscores : ->data_foo('bar') equals data-foo="bar". Now of course in case you want to set an attribute that actually contains an underscore you can always use the fallback method setAttribute('data_foo', 'bar'). You're welcome.

This is the core of it, but Former offers a lot more. I invite you to consult the wiki to see the extent of what Former does.


Installation

Require Former package using Composer:

composer require anahkiasen/former

Publish config files with artisan:

php artisan vendor:publish --provider="Former\FormerServiceProvider"

App.php config for Laravel 5.4 and below

For Laravel 5.4 and below, you must modify your config/app.php.

In the providers array add :

Former\FormerServiceProvider::class

Add then alias Former's main class by adding its facade to the aliases array in the same file :

'Former' => 'Former\Facades\Former',

Table of contents

formers photo

Developer for @madewithlove Mother of Dragibus and Protector of the Realm

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.


Anahkiasen Former Related Articles

Introducing Built with Laravel image

Introducing Built with Laravel

Read article
Jeffrey Way's PhpStorm Setup in 2024 image

Jeffrey Way's PhpStorm Setup in 2024

Read article
MongoDB Laravel Integration Now Officially Supported image

MongoDB Laravel Integration Now Officially Supported

Read article
🔥 Download the Response of an HTTP Request in Laravel image

🔥 Download the Response of an HTTP Request in Laravel

Read article
Laravel Precognition Updates are Here image

Laravel Precognition Updates are Here

Read article
Learn how to start Testing in Laravel with Simple Examples using PHPUnit and PEST image

Learn how to start Testing in Laravel with Simple Examples using PHPUnit and PEST

Read article
Curotec logo

Curotec

World class Laravel experts with GenAI dev skills. LATAM-based, embedded engineers that ship fast, communicate clearly, and elevate your product. No bloat, no BS.

Curotec
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum
Honeybadger logo

Honeybadger

Simple developer-focused application monitoring for Laravel. Error tracking, log management, uptime monitoring, status pages, and more!

Honeybadger
LoadForge logo

LoadForge

Scalable load testing for web apps & APIs. Simulate real-world traffic and identify breaking points and performance limits with powerful, scalable load tests designed for Laravel.

LoadForge
Tighten logo

Tighten

We help companies turn great ideas into amazing apps, products, and services.

Tighten
Get expert guidance in a few days with a Laravel code review logo

Get expert guidance in a few days with a Laravel code review

Expert code review! Get clear, practical feedback from two Laravel devs with 10+ years of experience helping teams build better apps.

Get expert guidance in a few days with a Laravel code review