idavoll/tag-module
A Laravel/PHP tag module from the Idavoll ecosystem that adds tagging support for your application's content. Attach, organize, and retrieve tags through a reusable module designed to keep tag management consistent across your project.
This is a read-only legacy module from the Idavoll/AsgardCMS lineage — a CMS plugin that adds tag entities, storage, and admin wiring on top of a modular platform. As a PM artifact its value is evidential, not operational: it shows what a solved tagging data model looks like, so you can price and scope the feature rather than discover it mid-sprint. (Note the sources disagree on the underlying stack — the package description advertises Laravel/Eloquent, while the technical assessment finds ZF2 conventions and a dead upstream. Either way, the conclusion is the same: read it, don't ship it.)
Decisions it informs:
NOASSERTION license, "adopting" this is not on the table. Any decision here is a decision to read it.Consider it — as reference material, not a dependency — when:
taggable Eloquent model and want a second opinion on your own migration design.Look elsewhere when:
spatie/laravel-tags, rtconner/laravel-tagging, and cartalyst/tags on tag types, translations, sort order, and Scout/search integration. These have active maintainers and modern Laravel/PHP support.NOASSERTION is a hard stop for commercial use until counsel reads the actual grant. That alone ends most evaluations.To executives: This is a zero-star, read-only artifact from a discontinued CMS lineage, with a license we can't clear. Do not budget it as a dependency. At most, budget a short engineering research spike against it to de-risk a tagging feature — low cost, low risk, and it prevents us from rediscovering a known design under deadline pressure. The recommendation is to build on a maintained alternative (spatie/laravel-tags if plain tags suffice; hand-roll if we need real taxonomy) and use this repo only as a design cross-check.
To engineering: Treat it as a reference implementation, not code to ship. The reusable value is the schema and module wiring — polymorphic pivot shape, tag uniqueness and slug rules, cascade behavior on delete — and the effort to port it is comparable to building tagging from scratch in a stack we actually run. Skim it, agree on our own model, then move on. Assume nothing runs on modern PHP until proven otherwise, and don't take on perpetual ownership of an orphaned fork to avoid a few days of straightforward work.
The actual product risk isn't the package — it's shipping tag CRUD without a plan for tag hygiene. Synonyms, merges, orphan cleanup, and who owns the vocabulary are what determine whether tagging improves discovery or becomes a junk drawer. That's where PM attention belongs, and no dependency choice solves it for us.
How can I help you explore Laravel packages today?