PHPackages                             binomeway/nova-taxonomies-tool - 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. binomeway/nova-taxonomies-tool

AbandonedArchivedLibrary[Admin Panels](/categories/admin)

binomeway/nova-taxonomies-tool
==============================

A Laravel Nova tool to manage taxonomies.

v1.3.0(4y ago)0111MITPHPPHP &gt;=8.0

Since Jul 22Pushed 4y agoCompare

[ Source](https://github.com/binomeway/nova-taxonomies-tool)[ Packagist](https://packagist.org/packages/binomeway/nova-taxonomies-tool)[ RSS](/packages/binomeway-nova-taxonomies-tool/feed)WikiDiscussions master Synced today

READMEChangelog (6)Dependencies (3)Versions (7)Used By (1)

Nova Taxonomies
===============

[](#nova-taxonomies)

This package uses [spatie/laravel-tags](https://spatie.be/docs/laravel-tags/v4/introduction) and [spatie/nova-tags-field](https://github.com/spatie/nova-tags-field).

Installation
============

[](#installation)

Refer to the [spatie/laravel-tags](https://spatie.be/docs/laravel-tags/v4/introduction) documentation to prepare your model and publish the migrations needed.

Register the tool in your `NovaServiceProvider.php`

```
public function tools(){
    return [
        \BinomeWay\NovaTaxonomiesTool\NovaTaxonomiesTool::make(),
    ];
}
```

Usage
-----

[](#usage)

### Tag Types

[](#tag-types)

Add your tag types using the Nova Panel or register them from a ServiceProvider.

```
    use  \BinomeWay\NovaTaxonomiesTool\Facades\Taxonomies;

    public function boot() {
        Taxonomies::addType('categories', 'Categories');

        // or multiple

        Taxonomies::addTypes([
            'name' => 'Display Name',
            'colors' => 'Colors',
            'types' => 'Types',
        ]);
    }
```

### Actions

[](#actions)

#### Update multiple tags

[](#update-multiple-tags)

```
use BinomeWay\NovaTaxonomiesTool\Nova\Actions\UpdateTag;

function actions(Request $request) {

    return [
        // This will result in have the default button Update Tag
        UpdateTag::make('categories'),  // Update Tag

        // You can Override the label using the constructor or the 'withLabel' method
        UpdateTag::make('categories', 'Categories')  // Update Categories

         // alternative
        ->withLabel('Categories'), // Will produce same result: Update Categories

        // If you want to override the name entirely use the 'withName' method
        UpdateTag::make('categories')->withName('My Action Name')
    ];
}
```

#### Update a single tag

[](#update-a-single-tag)

Force a single tag selection. This will show a select field instead.

```
use BinomeWay\NovaTaxonomiesTool\Nova\Actions\UpdateSingleTag;

public function actions(Request $request) {

    return [
        UpdateSingleTag::make('status', 'Status'),
    ];
}
```

*You can use the same methods as above to customise the displayed name.*

### Filters

[](#filters)

#### Filter by a single tag

[](#filter-by-a-single-tag)

Filter resources by a single tag.

```
use BinomeWay\NovaTaxonomiesTool\Nova\Filters\SingleTag;

public function filters(Request $request)
    {
        return [
            SingleTag::make()
                ->withName(__('By Status')) // Override the displayed name
                ->withTagType('status')
        ];
    }
```

#### Filter by multiple tags

[](#filter-by-multiple-tags)

Filter resources by a multiple tags at once.

```
use BinomeWay\NovaTaxonomiesTool\Nova\Filters\MultiTags;

public function filters(Request $request)
    {
        return [
              MultiTags::make()
                ->withName(__('By Position'))
                ->withTagType('page-position'),
        ];
    }
```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity60

Established project with proven stability

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

Total

6

Last Release

1722d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f68765a77418f8056ef39ed2491f2b2b544a58166a462bf3d5f1332d539241d4?d=identicon)[codrin-axinte](/maintainers/codrin-axinte)

---

Top Contributors

[![codrin-axinte](https://avatars.githubusercontent.com/u/6564791?v=4)](https://github.com/codrin-axinte "codrin-axinte (16 commits)")

---

Tags

laravelnovaphplaravelnova

### Embed Badge

![Health badge](/badges/binomeway-nova-taxonomies-tool/health.svg)

```
[![Health](https://phpackages.com/badges/binomeway-nova-taxonomies-tool/health.svg)](https://phpackages.com/packages/binomeway-nova-taxonomies-tool)
```

###  Alternatives

[guava/filament-knowledge-base

A filament plugin that adds a knowledge base and help to your filament panel(s).

206120.5k1](/packages/guava-filament-knowledge-base)[pdmfc/nova-action-button

A Laravel Nova field to run actions.

37733.0k1](/packages/pdmfc-nova-action-button)[khalin/nova-link-field

A Laravel Nova Link field.

31562.2k2](/packages/khalin-nova-link-field)[lara-zeus/tartarus

simple multi tenants

112.6k](/packages/lara-zeus-tartarus)[a2insights/filament-saas

Filament Saas for A2Insights

161.1k](/packages/a2insights-filament-saas)

PHPackages © 2026

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