apility / forms
A simple form builder
v1.1.4
2023-04-14 18:41 UTC
Requires
- illuminate/support: ^8.0|^9.0
- illuminate/view: ^8.0
- spatie/once: ^2.2
README
Installation
composer require apility/forms
Example
use Apility\Forms\Form; use Apility\Forms\Field; $form = Form::withFields( Field::text('name') ->withLabel('Your name') ->withPlaceholder('Your name here') ->withAutocompletion('full-name') ->required(), Field::email('email') ->withLabel('Your email here') ->withPlaceholder('Your email here') ->withAutocompletion('email') ->required(), Field::checkbox('terms') ->withLabel('I agree to the terms and conditions') ->required(), );
Blade:
<form method="POST" action="{{ route('form.submit') }}" > @csrf <x-forms-fields :fields="$form->getFormFields()" /> <button type="submit"> Submit </button> </form>
or
<x-forms-form method="POST" :action="route('form.submit')" :form="$form" csrf > <button type="submit"> Submit </button> </x-forms-form>