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 White Label Laravel Package

ashrafic/filament-white-label

White-label your Filament admin panel with ashrafic/filament-white-label. Easily replace Filament branding, logos, colors, and UI labels to deliver a fully customized, client-ready backend experience without touching core files.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. ashrafic/filament-white-label is a Laravel package that plugs into Filament as a panel plugin. Its job is branding/cosmetic layer control — logos, colors, naming, and related presentation concerns — rather than core application logic. That makes it a low-blast-radius dependency in theory: if it breaks, admins lose a themed UI, not business transactions. The caveat is that Filament plugins are often wired into the panel boot path, so a failure can take the whole admin panel down, which is exactly what the __PHP_Incomplete_Class bug class implies.

Integration feasibility. Standard Composer install with Laravel package discovery, a published config, and registration in the Filament panel provider. Low integration effort for a team already on Filament. The gating variable is Filament major-version compatibility, which this release note does not address.

Technical risk. The v1.0.8 change — “force class load before cache unserialize to prevent __PHP_Incomplete_Class” — is the most informative signal we have, and it is a yellow flag:

  • The package caches serialized PHP objects rather than scalars/arrays. This creates a class-load-order dependency that only surfaces on cold caches, deploys, or upgrade paths — i.e., production, not local dev.
  • The fix is defensive ordering (force the class to load first), not an architectural change. The underlying pattern — unserialize on cached payloads — remains. That is acceptable inside a trusted Laravel cache but is fragile across upgrades and shared cache backends.
  • Critically, forcing class load before unserialize prevents new poisoning but may not repair cache entries already written by v1.0.7 or earlier in the same environment. An upgrade-only deploy can still hit the exception on the first request.

Key questions for the maintainer / proof-of-concept:

  1. Which Filament majors (2.x / 3.x / 4.x), Laravel versions, and PHP versions are supported? Is there a compatibility matrix?
  2. What cache store is used, and what key(s) are written? Can they be flushed declaratively on deploy?
  3. Does upgrading from ≤1.0.7 require a manual cache purge, or does 1.0.8 self-heal poisoned entries?
  4. What object is being serialized, and why not cache a scalar/array config snapshot instead?
  5. Is unserialize called with allowed_classes restricted?

Integration Approach

Stack fit. Only relevant to teams running Filament. If the admin panel is Filament-based, this package is a reasonable convenience wrapper over hand-rolling panel theming; if not, it is out of scope entirely. It is a presentation-layer dependency, so it should not leak into domain code.

Migration path. v1.0.7 → v1.0.8 is a patch release and should be a drop-in Composer bump with no config or asset changes. The one required operational step is a cache purge — php artisan cache:clear (and config:clear / view:clear) — executed as part of the deploy, not before it, and ideally paired with a targeted flush of the package's cache keys. Without that, the fix’s benefit is not guaranteed for existing environments.

Compatibility. Confirm the Composer constraint against the pinned Filament version in composer.json before merging. This is the single highest-risk unknown; a Filament minor bump can silently break plugin registration.

Sequencing. (1) Pin and install in a staging environment with a cold, cleared cache. (2) Boot the Filament panel and exercise login, dashboard, and any white-labelled surfaces. (3) Simulate the failure mode: deploy over a warm cache from 1.0.7 and confirm no __PHP_Incomplete_Class. (4) Only then promote to production with the cache-clear step baked into the release runbook.

Operational Impact

Maintenance. Community package with a small contributor base and PR-driven releases. Expect low ceremony but also low release cadence and a real bus-factor consideration. Pin the version and treat upgrades as reviewed changes rather than automatic patch bumps.

Support. GitHub issues only; no vendor SLA. For a cosmetic-layer dependency that is usually acceptable, but it argues for keeping the theming surface small so the package is easy to remove.

Scaling. Negligible throughput impact — branding is resolved per panel boot, and cache reads are cheap. The scaling concern is cache correctness across environments, not load.

Failure modes.

  • Poisoned serialized cache → __PHP_Incomplete_Class on panel boot → admin UI hard-down for every user. Highest-severity mode.
  • Class-load ordering regressions on deploy or after a Filament upgrade.
  • Static asset publishing drift between package versions.
  • Filament major upgrade breaking plugin hooks with no upstream fix available.

Ramp-up. Low for configuration; moderate for debugging. Engineers can wire it up in an afternoon, but diagnosing serialization/autoload failures requires PHP internals familiarity that most Laravel developers rarely exercise. Document the cache-clear step in the deploy runbook so on-call does not rediscover it during an incident.

Note: this assessment is derived from a single patch release note and public package metadata; no prior evaluation existed. A source and dependency review should precede any production adoption.

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.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
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