Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Extendable Laravel Package

ironshark/laravel-extendable

Add extensibility to Laravel Eloquent models: dynamically attach extra attributes, methods and relationships at runtime without new migrations, letting packages and apps customise core models cleanly and safely.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature: Enables customer-defined custom fields on core entities (contacts, orders, projects) without a schema migration per field or per tenant — the backbone of an admin-configurable data model.
  • Roadmap: Lets you prototype a "custom fields / custom properties" capability, a common paid-tier differentiator, before committing to a full metadata/extensibility engine.
  • Build vs. buy: A cheap starting point for the persistence layer of dynamic attributes on Eloquent models. It reduces internal design time from weeks to days, but at 24 stars and 0 dependents you are effectively buying source code, not a supported product.
  • Use cases: Multi-tenant SaaS where each tenant wants extra attributes; internal admin tools where ops adds fields; MVPs of an extensibility platform; reducing migration churn in fast-changing schemas.
  • Architecture choice: Gives you a concrete way to prototype EAV-style vs. JSON-column approaches and measure query, indexing, and casting trade-offs before locking in a data model.

When to Consider This Package

Consider it when:

  • You need dynamic/custom fields on Eloquent models and want a head start instead of designing traits from scratch.
  • Your team is comfortable vendoring or forking MIT code and owning it long-term; you have Laravel engineers who can read and patch the trait internals.
  • The custom-field need is real and near-term, and a short spike is an acceptable way to de-risk it.
  • You want to validate demand for a paid extensibility feature without a large upfront build.

Look elsewhere when:

  • You need vendor SLAs, security patching, or guaranteed maintenance — 24 stars, 0 dependents, and no visible release cadence are adoption-risk signals.
  • Your use case requires heavy filtering, sorting, or reporting on custom fields at scale; EAV-style approaches have known query-performance and indexing limits.
  • You operate under compliance/audit constraints that require a supported dependency with a clear upgrade path.
  • A boring, well-adopted alternative fits (JSON columns plus casts, or a actively maintained custom-fields package). Prefer the supported option unless this saves meaningful time.

Due-diligence gates before adoption: last commit date, issue responsiveness, test coverage, supported PHP/Laravel versions, and whether it handles validation, casting, indexing, and multi-tenancy.

How to Pitch It (Stakeholders)

  • Executives: A small MIT-licensed Laravel package that lets us prototype customer-defined custom fields — a common paid-tier feature — quickly and cheaply, without committing to a large extensibility build. Important caveat: adoption is low (24 stars, no dependents), so treat it as source we own rather than a supported dependency. Recommend a time-boxed spike with a named engineering owner before it appears on a roadmap.
  • Engineering: It provides traits to attach and manage custom fields on Eloquent models, cutting design time for a custom-fields feature. We would vendor it, write tests around our query patterns, verify version support, and plan for maintenance. It is not set-and-forget — budget ownership accordingly.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle