Skip to content

apility/forms-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Forms

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>