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

Filament Input Select Affix Laravel Package

marvinosswald/filament-input-select-affix

A Filament form component that combines a select dropdown with an input affix, letting users pick a prefix or suffix (like currency, unit, or domain) alongside a text field. Simple to install and configure for Laravel Filament forms.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit marvinosswald/filament-input-select-affix is a narrow, single-purpose Filament form component that adds prefix/suffix affixes (icons, text) to a Select field. Architecturally it is a thin UI extension layered on Filament's field API — it does not introduce services, persistence, queues, or middleware, so it has essentially zero footprint on application architecture. Fit is limited to admin/panel surfaces built with Filament; it delivers no value outside that context.

Integration feasibility Low effort. Composer-installable, registered through Filament's standard field registration, usable inline in form schemas. The 0.3.0 release removes the primary blocker we would have hit: Laravel 12 compatibility (contributed via Laravel Shift, PR #19). Prior to this, adoption on a Laravel 12 codebase would have required a version constraint override or a fork. Remaining feasibility question is Filament major-version support (v3 vs v4), which the release notes do not address.

Technical risk

  • Pre-1.0 semver (0.x): minor version bumps are permitted to carry breaking changes. 0.2.0 → 0.3.0 should be treated as potentially breaking and pinned exactly.
  • Bus factor: single primary maintainer; the substantive Laravel 12 change came from an external contributor, not the maintainer. Long-term maintenance is not guaranteed.
  • Release composition: 0.3.0 is overwhelmingly dependency/CI hygiene (dependabot bumps to fetch-metadata, laravel-pint-action) plus the compatibility PR. No new features, no deprecations, no documented breaking changes. Low blast radius.
  • Unknown test coverage: release notes give no signal on automated test coverage for the Laravel 12 path; the compatibility PR is a constraint/CI change, so runtime regressions are possible but unlikely given the package's scope.
  • UI regression risk: affix rendering is Blade/CSS-adjacent; Filament theme or Tailwind upgrades could affect visual output independently of this package's version.

Key questions

  1. Which Filament majors does 0.3.0 support — v3 only, or v4 as well? Does Filament now offer native affix support on Select that would make this package redundant?
  2. Is there a published support policy / Laravel + Filament version matrix, and is CI actually running against Laravel 12?
  3. Does the package have automated tests, and do they cover the affix rendering path on Laravel 12?
  4. What is the maintainer's intended path to 1.0, and is anyone besides the maintainer able to merge/release?
  5. Are there known compatibility constraints with third-party Filament plugins that also decorate Select?

Integration Approach

Stack fit Requires a Laravel + Filament panel application. Confirmed compatible with Laravel 12 as of 0.3.0. Confirm Filament major alignment before adoption. Not suitable for non-Filament admin surfaces, and not a substitute for a general form-builder dependency — scope it to the specific forms that need affixed selects.

Migration path Greenfield: add the constraint and pin. Existing installs on 0.2.0: bump to 0.3.0 with an exact pin ("0.3.0" rather than ^0.3), run the panel smoke test on affected forms, and verify affix rendering in both light and dark themes. Because the release is compatibility + CI only, no data migration, config publishing, or asset rebuild is expected — but confirm whether any published views/assets need republishing if the package ships them.

Compatibility

  • Laravel 12: supported as of 0.3.0.
  • Laravel 10/11: presumed still supported; not explicitly re-verified in these notes — validate against the package's composer constraints rather than assuming.
  • Filament: unverified — this is the gating compatibility check.
  • PHP: not stated in the release; check composer.json for the minimum PHP version against our runtime images.

Sequencing

  1. Confirm Filament major alignment and PHP floor from composer.json.
  2. Spike: install pinned 0.3.0 on a Laravel 12 branch, exercise two or three representative affixed-select forms.
  3. Review the package source diff (it is small) rather than trusting release notes alone — the meaningful change is one PR.
  4. Run visual/regression QA on panel forms in both themes.
  5. Roll out to one panel; hold one release cycle before broad adoption.
  6. If we proceed, record the pin and the rationale; if Filament now supports affixes natively, prefer the framework feature and skip the dependency.

Operational Impact

Maintenance Low ongoing cost, but non-zero ownership: we are effectively tracking a pre-1.0 community package with a single maintainer. Recommend an internal owner, exact version pinning, and a periodic review (quarterly) of upstream activity. Because the package is small, forking is a credible fallback if it stalls — budget that as a known exit path rather than a surprise.

Support No commercial support; GitHub issues only. Our internal support burden is limited to "affix not rendering / misaligned" class tickets, which are cosmetic and low severity. Document the dependency in the admin-panel runbook so on-call knows where to look.

Scaling Effectively a non-issue. It is a per-request form-rendering concern with no runtime services, no background work, no datastore. It does not affect throughput, queue depth, or horizontal scaling. The only "scaling" dimension is blast radius: a broken release affects every panel form using the field, so scope adoption to the forms that actually need affixes.

Failure modes

  • Upstream abandonment or a stalled 1.0 → pinned version keeps working; fork as fallback.
  • Filament major upgrade → affix rendering breaks or the field class conflicts; caught in upgrade QA, not production, if the panel is regression-tested.
  • Breaking change smuggled into a 0.x minor → mitigated by exact pinning.
  • Visual/theming regression from Tailwind or Filament theme changes → cosmetic, detectable via screenshot diffing in panel QA.
  • Silent incompatibility with another plugin decorating Select → surfaced in the spike; low likelihood.

Ramp-up Near-zero for developers already fluent in Filament form schemas — the API is a field method chain. Estimate under an hour to first productive use, plus the spike time. The real ramp-up cost sits with QA/design, who need to validate affix appearance across themes and responsive breakpoints.

Recommendation Adopt 0.3.0 conditionally: pin exactly, confirm Filament major and PHP floor, complete the two-form spike, and proceed only if the framework does not already provide native affix support on Select. Treat as a low-risk convenience dependency, not infrastructure.

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.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package