PHP code example of ajmariduena / dynamic-field

1. Go to this page and download the library: Download ajmariduena/dynamic-field 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/ */

    

ajmariduena / dynamic-field example snippets


Schema::create('settings', function (Blueprint $table) {
    $table->increments('id');
    $table->string('key');
    $table->string('display_name')->nullable();
    $table->text('value')->nullable();
    $table->string('type');
});

use Ajmariduena\DynamicField\DynamicField;

public function fields(Request $request)
{
    return [
        Text::make('Name'),
        Select::make('Type')->options([
            'text' => 'Text',
            'date' => 'Date',
            'boolean' => 'Boolean',
            'textarea' => 'Textarea',
            'trix' => 'Trix',
            'code' => 'Code',
        ]),
        DynamicField::make('Value')->baseOn('type')
    ];
}

class Setting extends Model
{
    public function getValueAttribute($value)
    {
        switch ($this->type) {
            case 'boolean':
                return (int)$value;
            default:
                return $value;
        }
    }
}