PHPackages                             nurmuhammet/dynamic-fields - 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. [Admin Panels](/categories/admin)
4. /
5. nurmuhammet/dynamic-fields

ActiveLibrary[Admin Panels](/categories/admin)

nurmuhammet/dynamic-fields
==========================

Dynamic fields for laravel nova.

1.1.0(2y ago)23.3k↓50%2MITVuePHP ^7.3|^8.0

Since Dec 22Pushed 2y ago1 watchersCompare

[ Source](https://github.com/nurmuhammet-ali/nova-dynamic-fields)[ Packagist](https://packagist.org/packages/nurmuhammet/dynamic-fields)[ RSS](/packages/nurmuhammet-dynamic-fields/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (4)Used By (0)

Nova Dynamic fields
===================

[](#nova-dynamic-fields)

##### Dynamic fields for nova. Will fill resource attributes with given name. Can be very useful even for the many to many relationships. Supports dependent fields.

[](#dynamic-fields-for-nova-will-fill-resource-attributes-with-given-name-can-be-very-useful-even-for-the-many-to-many-relationships-supports-dependent-fields)

Requirements
------------

[](#requirements)

- `php: >=8.0`
- `laravel/nova: ^4.0`

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

[](#installation)

Install the package in a Laravel Nova project via Composer:

```
# Install nova-inputmask
composer require nurmuhammet/dynamic-fields
```

Usage
-----

[](#usage)

```
use Nurmuhammet\DynamicFields\DynamicFields;

// ...
DynamicFields::make('Attributes', 'attributes')
    ->fields([
        ['type' => 'text', 'name' => 'Brand', 'label' => 'Label', 'required' => true, 'placeholder' => 'Adidas...', 'default' => 'default value'],
        ['type' => 'number', 'name' => 'B'],
        ['type' => 'select', 'name' => 'Colour', 'label' => 'Colour of product', 'options' => [
            ['label' => 'A', 'value' => 10],
            ['label' => 'B', 'value' => 19]
        ]]
    ])

    ->fillWithArrayName('names') // if you want form name should be array, like: `names[]`
```

### `fields(array|callable $fields)`

[](#fieldsarraycallable-fields)

#### If closure is passed, the array have to be returned by closure

[](#if-closure-is-passed-the-array-have-to-be-returned-by-closure)

Attributetyperequireddefault`name``string``yes``type``string`, valid input types: `text`, `number`, `select``yes``label``string`, `integer`...`no``name` will be capitalized`default``string`, `integer`...`no``null``options``array`, returned array must have `label` &amp; `value` keys, example: `[['label' => 'Field label', 'value' => 'field value'], ...]``no``null``required``bool``no``false``placeholder``string, integer`...`no``''`---

### `fillWithArrayName(string $requestArrayName = '')`

[](#fillwitharraynamestring-requestarrayname--)

#### Fills all fields with names &amp; values into one array

[](#fills-all-fields-with-names--values-into-one-array)

*If you find my open-source library helpful, consider supporting it by buying me a coffee: [Buy Me a Coffee](https://www.buymeacoffee.com/nurmuhammet). ☕*

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~117 days

Total

3

Last Release

999d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/22714717?v=4)[nurmuhammet](/maintainers/nurmuhammet)[@Nurmuhammet](https://github.com/Nurmuhammet)

---

Top Contributors

[![nurmuhammet-ali](https://avatars.githubusercontent.com/u/25463082?v=4)](https://github.com/nurmuhammet-ali "nurmuhammet-ali (7 commits)")

---

Tags

laravelnovadynamic-fields

### Embed Badge

![Health badge](/badges/nurmuhammet-dynamic-fields/health.svg)

```
[![Health](https://phpackages.com/badges/nurmuhammet-dynamic-fields/health.svg)](https://phpackages.com/packages/nurmuhammet-dynamic-fields)
```

###  Alternatives

[khalin/nova-link-field

A Laravel Nova Link field.

31562.2k2](/packages/khalin-nova-link-field)[digital-creative/nova-dashboard

The missing dashboard for nova.

7169.3k1](/packages/digital-creative-nova-dashboard)[genealabs/nova-passport-manager

A Laravel Nova tool.

2550.2k](/packages/genealabs-nova-passport-manager)[marianvlad/nova-ssl-card

A Laravel Nova card for SSL certificates.

1219.9k](/packages/marianvlad-nova-ssl-card)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
