PHPackages                             peterzaccha/dy-form - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. peterzaccha/dy-form

ActiveLibrary

peterzaccha/dy-form
===================

Dynamic Form Generator

v1.1.4(6y ago)271MITPHPPHP ^7.2

Since Jul 16Pushed 6y agoCompare

[ Source](https://github.com/peter44322/dy-form)[ Packagist](https://packagist.org/packages/peterzaccha/dy-form)[ RSS](/packages/peterzaccha-dy-form/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (3)Versions (16)Used By (0)

dy-form
=======

[](#dy-form)

[![License](https://camo.githubusercontent.com/04f52a500227231946211a3bf8c02595886970f5e506311150c69a9e5234efd6/68747470733a2f2f706f7365722e707567782e6f72672f70657465727a61636368612f64792d666f726d2f6c6963656e7365)](https://packagist.org/packages/peterzaccha/dy-form)[![Latest Stable Version](https://camo.githubusercontent.com/cb62082cd259f1b2aec8537258948d973c4dfa0f8daff6ae6cfe7e0d5ba70b89/68747470733a2f2f706f7365722e707567782e6f72672f70657465727a61636368612f64792d666f726d2f762f737461626c65)](https://packagist.org/packages/peterzaccha/dy-form)

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require peterzaccha/dy-form
```

If you are using Laravel in a version &lt; 5.5, the service provider must be registered as a next step:

```
// config/app.php
'providers' => [
    ...
    Peterzaccha\DyForm\DyFormServiceProvider::class
];
```

You can publish the views ,migrations and config by running :

```
php artisan vendor:publish --provider="Peterzaccha\DyForm\DyFormServiceProvider"
php artisan migrate
```

Warning
-------

[](#warning)

⚠️ This documentation ins INCOMPLETE! Please use on your own, or wait until it's ready! ⚠️

Usage
-----

[](#usage)

Creating Forms

```
$form = Dy::create(['name'=>'myForm']);
```

Creating Columns

```
$column = Dy::createColumn(['name'=>'myColumn','label'=>'My Column','render_type'=>'text']);
```

Add columns to the form

```
Dy::addColumn($form,$column);
```

Add options to column

```
Dy::addOption($column,Dy::createOption(['name'=>'one','value'=>'1']));
```

Submit form

```
Dy::submit($user, \Peterzaccha\DyForm\Models\DyForm::find(1),[
    'columnName' => 'column value',
]);

//or from request

Dy::submit($user, \Peterzaccha\DyForm\Models\DyForm::find(1),$request->all());
```

Using CanSubmit trait

```
