apility/forms

A simple form builder

v1.1.4 2023-04-14 18:41 UTC

This package is auto-updated.

Last update: 2024-11-14 22:19:38 UTC


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>