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

Sceau Laravel Package

blackpig-creatif/sceau

Sceau is a Laravel package for cryptographically sealing and signing application data, helping you create tamper-evident tokens, protect payloads, and verify integrity with a simple, expressive API.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: Laravel package integrated as a Filament plugin (SceauPlugin) with a global Grimoire tome registry moved to SceauServiceProvider::packageBooted(). This aligns with Laravel service-provider lifecycle and Filament multi-panel architecture. v2.0.1 corrects singleton registration from per-panel register() to per-application boot, which is the correct scope for global tomes.
  • Integration feasibility: Likely low-friction for Laravel/Filament applications: install via Composer, register the plugin on one or more panels, and rely on package discovery. The fix specifically improves feasibility for applications with multiple Filament panels, where each panel previously triggered duplicate tome registration.
  • Technical risk: Low for a patch release. Primary residual risk is global singleton behavior: moving registration to packageBooted() may alter timing assumptions for consumers that depended on panel registration order. Verify support for target Laravel, PHP, and Filament versions, and confirm tome configuration is available by boot time.
  • Key questions: Which Laravel, PHP, and Filament versions are supported? Are tomes intentionally global, or is panel-scoped customization expected? Does packageBooted() run after config load and before panel rendering in all supported setups? Are custom tome extension points stable? Is the multi-panel duplicate-registration fix covered by automated tests? Does this change any public API or only internal registration location?

Integration Approach

  • Stack fit: Best suited to Laravel applications using Filament panels. Treat it as an admin-layer dependency rather than a domain service, since it plugs into Filament panel registration and Laravel service-provider boot.
  • Migration path: Upgrade from v2.0.0 to v2.0.1 via Composer patch update. No data migration is indicated. Clear config, route, and view caches after upgrade, then validate multi-panel boot. If custom code extended SceauPlugin::register() for tome registration, review whether it should move to the global/provider hook.
  • Compatibility: v2.0.1 explicitly improves compatibility with multiple Filament panels. Confirm behavior with existing panel configuration and any panel-specific customizations. Single-panel applications should remain equivalent, but boot order should still be smoke-tested.
  • Sequencing: Upgrade in staging with a representative multi-panel setup; open each panel and confirm no duplicate-tome exception; verify custom tomes appear once and in expected order; test config caching and production-like boot; then roll out with a standard patch-release rollback plan.

Operational Impact

  • Maintenance: Low. This is a patch release fixing a registration-scope bug. Ongoing maintenance is standard Composer dependency hygiene, with attention to upstream Filament compatibility.
  • Support: Support burden should decrease for multi-panel users because the duplicate sceau registration exception is fixed. Document that tome registration is global and happens once per application boot to prevent future panel-scoped assumptions.
  • Scaling: Global singleton registration is appropriate and avoids per-panel duplication, which is favorable for applications with many panels. Validate in multi-tenant or panel-heavy deployments where boot order and configuration caching matter.
  • Failure modes: Remaining risks include boot-order assumptions, configuration not being loaded before packageBooted(), stale caches after upgrade, and custom extensions still registering tomes per panel. The original fatal InvalidArgumentException during panel registration is addressed for standard multi-panel use.
  • Ramp-up: Low for teams already familiar with Laravel and Filament. Teams new to Filament should review panel registration, plugin lifecycle, and service-provider boot order. A short internal note and multi-panel smoke-test checklist are sufficient.
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.
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
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast