PHP code example of plokko / formbuilder
1. Go to this page and download the library: Download plokko/formbuilder library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
plokko / formbuilder example snippets
'providers' => [
//...
//FormBuilder//
plokko\FormBuilder\FormBuilderProvider::class,
//...
]
//...
'aliases' => [
//...
//FormBuilder//
'FormBuilder'=> plokko\FormBuilder\Facades\FormBuilder::class,
//...
]
//...
$fb=FormBuilder::make(['route'=>route('my.destination.route')]);
$fb->text('text_field'); //Input field (type=text)
$fb->email('email_field);//Email input field (type=email)
$fb->textarea('message');//Textarea_
$fb->text('field_
$fb->field__
$fb->undeclared_field->value(1);
// Equals to: //
$fb->text('undeclared_field')->value(1);
{!! $fb->openForm() !!}
<!--render the fields/-->
{!! $fb->render() !!}
<!--Add some basic submit buttons-->
<button type=submit>Submit</button>
<button type=reset>Reset</button>
{!! $fb->closeForm() !!}
$fb=FormBuilder::make(['route'=>route('my.destination.route')])
->view('my.custom.view');
/**@var array $fields**/
return [
/** Default view for FormBuilder **/
'view'=>'formbuilder::bootstrap.form.base',
/** Registered FormField providers as type=>classname **/
'fieldProviders'=>[
'select' => plokko\FormBuilder\fields\SelectField::class,
'text' => plokko\FormBuilder\fields\InputField::class,
'email' => plokko\FormBuilder\fields\InputField::class,
'hidden' => plokko\FormBuilder\fields\InputField::class,
'number' => plokko\FormBuilder\fields\InputField::class,
'password' => plokko\FormBuilder\fields\InputField::class,
'file' => plokko\FormBuilder\fields\FileField::class,
'radio' => plokko\FormBuilder\fields\CheckboxField::class,
'checkbox' => plokko\FormBuilder\fields\CheckboxField::class,
'textarea' => plokko\FormBuilder\fields\InputField::class,
'select2' => plokko\FormBuilder\fields\Select2Field::class,
],
];
namespace mynamespace;
use plokko\FormBuilder\fields\FormField;
class MyCustomField extends FormField
{
//...
function myFunction()
{
//...
return $this;
}
//...
}
return [
/** Default view for FormBuilder **/
'view'=>'my.default.form.view',
/** Registered FormField providers as type=>classname **/
'fieldProviders'=>[
//...
'myfield'=>mynamespace/MyCustomField::class,
'myfield2'=>mynamespace/MyCustomField::class,
//...
],
];
//...
$fb->myfield('field1')->myFunction();
$fb->myfield2('field2')->myFunction()->
shell
php artisan vendor:publish