PHPackages                             lupennat/items - 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. lupennat/items

AbandonedArchivedLibrary[Admin Panels](/categories/admin)

lupennat/items
==============

Laravel Nova - Items Field

v1.1.1(2y ago)019MITVuePHP ^7.4|^8.0

Since May 22Pushed 2y ago2 watchersCompare

[ Source](https://github.com/Lupennat/items)[ Packagist](https://packagist.org/packages/lupennat/items)[ RSS](/packages/lupennat-items/feed)WikiDiscussions main Synced 1mo ago

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

1. [Requirements](#Requirements)
2. [Installation](#Installation)
3. [Usage](#Usage)
4. [Validation](#validation)
5. [Additional options](#additional-options)
6. [Credits](#credits)

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

[](#requirements)

- `php: ^7.4 | ^8`
- `laravel/nova: ^4`

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

[](#installation)

```
composer require lupennat/items

```

Usage
-----

[](#usage)

Laravel Nova array items field with sorting, validation &amp; many [display options](#additional-options)

```
use Lupennat\Items\Items;
```

```
function fields() {
    return [
        Items::make('Emails'),
    ]
}
```

and be sure to [cast](https://laravel.com/docs/5.7/eloquent-mutators#array-and-json-casting) the property as an array on your eloquent model

```
public $casts = [
    'emails' => 'array'
];
```

Validation
----------

[](#validation)

Use Laravel's built in [array validation](https://laravel.com/docs/validation#validating-arrays)

```
Items::make('Emails')->rules([
    'emails.*' => 'email|min:10',
]),
```

Manually setting the attribute may be needed in some cases.

```
Items::make('Long Text', 'attribute')->rules([
    'attribute.*' => 'email|min:10',
]),
```

Additional options
------------------

[](#additional-options)

functiondescriptiondefault`->max(number)`limit number of items allowedfalse`->draggable()`turn on drag/drop sortingfalse`->onlyDraggable()`turn on drag/drop sorting and off add,delete,editingfalse`->inputType(text)`text, date, etc (support "select")"text"`->placeholder($value)`the new item input text"Add a new item"`->actionText($value)`value for create button"Add"`->disableAddingRows()`hide the "add" buttonfalse`->disableDeletingRows()`hide the "delete" buttonfalse`->disableEditingRows()`input on readonly modefalse`->displayAsList()`display list on index as list instead of comma separated values"group"---

Credits
=======

[](#credits)

Items field is based on [Nova Items Field](https://github.com/dillingham/nova-items-field).

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity51

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 ~1 days

Total

3

Last Release

1089d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3cea30d9041841dbfc768dc8b690c0cf4fb3244073f9edaf08f9c8f9d04f470a?d=identicon)[lupennat](/maintainers/lupennat)

---

Top Contributors

[![Lupennat](https://avatars.githubusercontent.com/u/6160171?v=4)](https://github.com/Lupennat "Lupennat (7 commits)")

---

Tags

laravelnova

###  Code Quality

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/lupennat-items/health.svg)

```
[![Health](https://phpackages.com/badges/lupennat-items/health.svg)](https://phpackages.com/packages/lupennat-items)
```

###  Alternatives

[outl1ne/nova-table-field

Table field for Laravel Nova

4057.9k](/packages/outl1ne-nova-table-field)[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)[harrald/nova-combobox-filter

A Laravel Nova combobox filter. Supports selecting multiple items

13105.5k](/packages/harrald-nova-combobox-filter)[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)
