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 Open Hours Laravel Package

jeffersongoncalves/filament-open-hours

Filament Open Hours adds a ready-to-use field and model for managing weekly business opening hours in Filament admin panels. Define multiple time slots per day, handle exceptions, and edit schedules through a clean, intuitive UI.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Evidence base: This assessment is derived from a single data point — the 3.0.0 release note stating "First release for Filament 5.x." No prior assessment, repository metadata, feature list, test matrix, or maintainer history was supplied. Treat the below as a directional evaluation with assumptions explicitly flagged; several conclusions must be validated before adoption.

Architecture fit: The release confirms the package is a Filament extension (plugin, custom field, panel module, or resource generator) rather than a general-purpose Laravel library. That places it in the back-office/administration layer of the stack, coupled to Filament's panel registration lifecycle and, transitively, to Livewire. Fit is good if the target application already runs a Filament admin panel and the team treats Filament as a first-class part of the product. Fit is poor if the package is being considered as a standalone component — it will drag Filament (and Livewire) into the dependency graph.

Integration feasibility: Mechanically low effort. Consumers almost certainly need only a composer require bump, since a version aligned to a framework major typically changes the constraint (filament/filament: ^5.0) rather than the consumer-facing API. The real constraint is environmental, not code: integration is only feasible once the host application itself is on Filament 5.x.

Technical risk:

  • Major-version bump = presumptive breaking change. A 2.x → 3.x step signals a likely drop of Filament 3/4 support. Consumers on earlier Filament majors are stranded on the previous package major, and if that line is no longer maintained, they inherit an unpatchable dependency. Assumed — must confirm.
  • Ecosystem immaturity. Filament 5.x is new; a package shipping its "first release" against it is, by definition, untested against the long tail of Filament usage patterns. Early adopters absorb stabilization risk.
  • Private-API exposure. Filament plugins frequently extend internal contracts (panel configuration, table column internals, Livewire component hooks). These are the surfaces most likely to shift between framework majors, and the most likely to break again in Filament 6.
  • Version lockstep. The package's release cadence is now bound to Filament's. A package major may ship with near-zero functional change, purely as a compatibility marker — which inflates perceived upgrade cost and complicates internal change-control narratives.
  • Thin release note. "First release" with no changelog, migration guide, or breaking-change list is itself a governance signal about release hygiene.

Key questions:

  1. Does 3.0.0 drop support for Filament 3.x/4.x, or is the constraint additive? Is the 2.x line still receiving security/maintenance patches, and for how long?
  2. Are there consumer-facing API or configuration changes beyond the dependency constraint? Is there a migration guide?
  3. What are the floor requirements — PHP version, Laravel version, Livewire version — and do they collide with anything else in our graph?
  4. What is the tested matrix (Filament minor versions, Laravel versions, PHP versions) and is CI public?
  5. Who maintains this, at what cadence, and what is the bus factor? Prior release history would let us gauge whether majors ship promptly after framework majors or lag by months.
  6. Does the package rely on Filament internals marked @internal, and is that documented?

Integration Approach

Stack fit: Assumes a Laravel application with a Filament 5.x panel. Verify the package's other constraints (PHP, Laravel, Livewire) resolve cleanly against our current lockfile before any code work — a composer why-not check is the cheapest possible gate and should be step one.

Migration path: The upgrade cannot be done in isolation. It is strictly ordered behind two other moves: (1) host application onto Filament 5.x, (2) then the package to 3.0.0. Attempting the package bump first will fail dependency resolution or, worse, resolve to a combination never tested upstream. If the application is on Filament 3/4, the honest options are: defer the package upgrade and stay pinned to 2.x, or budget the full Filament major upgrade as the real workstream, with the package bump as a trailing subtask.

Compatibility: Pin both Filament and the package to explicit ranges in composer.json rather than floating. The whole value of this release is a known-good pairing; leaving either side open reintroduces the ambiguity the package major was meant to remove.

Sequencing:

  1. Dependency audit — confirm resolution and identify what else in the graph constrains Filament/Livewire.
  2. Spike on a throwaway branch: install, smoke-test panel boot, exercise every place the package is used (resources, forms, tables, widgets, custom pages).
  3. Inventory consumer-side code touching the package; diff against any documented API changes.
  4. Validate non-functional paths: authorization/policy integration, and — if the package contributes table columns or widgets — query behaviour on a realistic data volume.
  5. Stage in a pre-production environment with production-like data, run the admin regression checklist.
  6. Roll out behind the existing release process; keep the 2.x pin available as a documented rollback.

Ramp-up consideration: Reserve real time for step 2. Filament plugins fail loudly at panel boot or render time, not at install time, so a green composer update is not evidence of a working integration.

Operational Impact

Maintenance: The dominant ongoing cost is cadence coupling. The team now inherits two upgrade clocks — Filament's and this package's — and they will move in lockstep, roughly annually. Budget this as recurring work rather than a one-off: each Filament major triggers a package major, which triggers an admin-panel regression cycle. Whether that cycle is cheap or expensive depends entirely on the answer to key question 2.

Support: Uncertain and unquantified with the available data. A package whose first note for a new framework major is a one-line sentence gives no signal about issue responsiveness, security disclosure handling, or SLA. If this package is load-bearing for an internal admin surface, that is a real risk to log — and an argument for keeping the integration surface narrow enough to replace or vendor.

Scaling: Largely neutral. Filament plugins affect the admin/back-office tier, not the request-serving hot path, so horizontal scaling of the customer-facing application is unaffected. The exception is any package component that queries at render time — custom widgets, computed table columns, relationship-heavy resource pages. Those can produce N+1 patterns that only surface as the admin dataset grows. Flag for verification at step 4 rather than assuming.

Failure modes:

  • Silent stranding: application pinned to the package's 2.x line while 3.x and Filament 5 advance; security fixes never arrive and the eventual upgrade grows more expensive.
  • False-green install: dependency resolves, panel fails to boot or a component breaks at render on a specific page — caught only by exercising the actual usage sites.
  • Ecosystem collision: a second Filament plugin in the same panel constrains Filament to a range incompatible with this package's 3.x requirement, blocking both upgrades.
  • Upstream churn: Filament 5.x patch releases altering internals the package depends on, producing breakage between package releases.
  • Bus-factor: single maintainer, no response; the admin surface becomes effectively frozen at whatever version is currently installed.

Ramp-up: Low for day-to-day use if the team already knows Filament; the package is an extension of familiar patterns. The genuine learning cost is upgrade fluency — understanding which Filament internals the package touches, so the annual major bump can be diagnosed rather than debugged from scratch. Recommend capturing that in the step-3 inventory: a short written record of every integration point, kept current, is the cheapest insurance against this dependency becoming opaque.

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.
hsluv/hsluv
seampact/codegen
seampact/hooks
seampact/ir
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support