Product Decisions This Supports
- Build vs. buy for admin panel scaffolding. Two capabilities are bundled: (a) a dedicated customization layer that keeps Filament form/table/behavior tweaks out of resource classes, and (b) a permissions generator. The first is a pattern we can replicate in-house in a day or two of conventions and a base class; the second is the only part with real build cost, so weigh the decision on the permissions generator, not the customization layer.
- Roadmap sequencing for internal admin tooling. If admin panels are on the roadmap, this package is a candidate accelerator for the first 1–2 panels. It is not a candidate for a platform-wide standard until the permissions model and dependency posture are validated against our authorization approach (Gates/Policies vs. spatie/laravel-permission vs. something else).
- Use cases where it pays off: teams shipping multiple Filament panels with overlapping resource needs; internal-facing CRUD back offices where per-resource permission matrices are needed quickly; projects where a small ops/admin team, not senior engineers, maintains the panels day to day.
- Use cases where it does not: customer-facing admin surfaces with strict audit/compliance requirements; any product where an unsupported third-party package sitting directly in the authorization path creates a security-review blocker.
- Adoption tier. Treat as an evaluated experiment, not an approved dependency. 3 GitHub stars and a change log that consists solely of "CI now covers PHP 8.5" is a maintenance signal, not a capability signal — nothing in the release history demonstrates that the permissions generator is exercised, documented, or used in production by anyone.
- Explicit non-goal. Do not let this package become the reason we defer or reshape our permissions/roles model. That decision should be made independently; the package should conform to it or be dropped.
When to Consider This Package
Consider it when:
- We are on Laravel 12 or 13 with PHP 8.3–8.5, and the target app already uses Filament (this is a Filament add-on, not a standalone admin toolkit).
- We have at least two Filament resources whose customization logic is already visibly duplicated, and we want a reusable customization pattern rather than an ad-hoc base class.
- The permissions generator's output can be reviewed and, if necessary, hand-corrected — i.e., we treat it as scaffolding, not as the runtime authorization mechanism.
- A short technical spike is affordable and we can pin to
^2.1 with a documented rollback.
- MIT licensing is acceptable (it is) and no internal policy requires vendor-backed support.
Look elsewhere when:
- Filament is not in the stack, or we are on Laravel 11 or earlier / PHP 8.2 — the compatibility matrix does not cover us, and there is no evidence of a backport policy.
- Authorization must be auditable, stable, and vendor-supported. With 3 stars and no named maintainer commitment, an unsupported package in the permission path is a liability; use spatie/laravel-permission or native Gates/Policies and get the customization benefit via plain Filament conventions.
- The need is a single resource tweak. The package's value is reuse across many resources; one-off customization is cheaper done directly.
- Any dependency footprint concern arises during
composer audit — with this little downstream usage, transitive conflicts are unlikely to be fixed upstream quickly.
- We need SLAs, a security disclosure process, or a support window. None are documented.
Gate before promotion past spike: a working demo of the permissions generator against our actual role model, a read of its generated output, a dependency tree audit, and a named internal owner who accepts maintenance risk if the author walks away.
How to Pitch It (Stakeholders)
To executives: This is a small, free, MIT-licensed add-on for our PHP/Laravel admin panels that would let us stand up back-office screens and their permission settings faster, with less duplicated code. It is technically low-risk to try — the latest release changed only test configuration, no library code — but it is very early-stage (3 GitHub stars, no documented support model), so the recommendation is a time-boxed evaluation, not a commitment. Cost is one short spike; the decision it informs is whether we build this pattern ourselves or adopt it.
To engineering: The package offers two things: a centralized customization layer so Filament resource classes stay lean, and a permissions generator. The customization layer is a convention we could own ourselves; the permissions generator is the part worth evaluating. Compatibility looks reasonable on paper — PHP 8.3–8.5, Laravel 12–13, CI on Linux and Windows — but there is zero evidence of production usage, and the last release was CI-only. Plan: pin ^2.1, install in a disposable Laravel 12 / PHP 8.4 app, exercise the permission generation against our real role model, run composer audit, and write down the rollback path before anything touches staging. Behind a feature flag, staging first.
To security/compliance: Flag now that the package would sit adjacent to authorization logic. Require a review of generated permission output and a documented internal owner before production use; if that review is not resourced, we should not adopt.