Migracje
Form to biblioteka umożliwiająca tworzenie i walidowania formularzy
Instalacja
composer require nimblephp/form
Użycie
W kontrolerze utwórz skrypt generujący formularz np.:
$form = new FormBootstrap();
$form->setId('test_form');
$form->addInput('name/name', 'Title');
$form->addTextarea('name/textarea', 'Textarea', ['value' => 'xxx']);
$form->addField('checkbox', 'name/checkbox', 'Checkbox');
$form->addSelect('name/select', ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5]);
$form->addSubmitButton('Submit');
if ($form->onSubmit()) {
var_dump('Submit form');
}
echo $form->render();
Inne szablony
- Bootstrap 5
Aby wykorzystać z gotowej biblioteki działającej pod bootstrap należy użyć klasy
FormBootstrap
Walidacje
Walidacje generowane są w następujący sposób:
$form = new Form();
$form->addInput('name/name', 'Title');
$form->validation([
'name/name' => [
'required',
function($value) {
if ($value !== 'test') {
throw new ValidationException('Custom validation');
}
}
]
]);
Teraz przy wywołaniu formularza walidacja zostanie wyświetlona
Predefiniowane opcje:
[
'required'
]
Pole wymagane
[
length => ['min' => 5, 'max' => 55]
]
Długość pola, min i max jest niewymagane, można używać np. tylko min w celu ograniczenia tylko minimalnej ilości znaków
Zmiana języka
Dostępne języki: EN (domyślnie), PL
Form::changeLanguage('PL');