devonab/filament-easy-footer
Filament EasyFooter adds a flexible, customizable footer to FilamentPHP admin panels (v3–v5). Seamlessly integrate a polished footer and configure enable/disable, position, custom sentence, GitHub/installed versions, load time, logo links, and custom themes via simple options.
@source wiring, per-page hiding, tests). This package collapses that into a composer require plus one line in the panel provider, so the decision is "buy" by default and reserve engineering time for differentiators.withLogo(), withSentence() (accepts HtmlString), withFooterPosition() across three render hooks, and withBorder() mean you can ship a "customer-branded admin" deliverable without a design-system project. Useful for deciding whether branding work belongs in this sprint or a later theming initiative.withLinks() (3 max) is the cheapest credible way to expose Privacy Policy / CGV / About links in an authenticated app — relevant for GDPR-ish readiness checklists and procurement questionnaires without standing up a CMS.withShowInstalledVersion() plus withGithub(showLatest, showUpdatable) turns "which build is in staging?" into a glanceable footer badge. This supports ops/support decisions (triage, "are you on the latest?" tickets) at near-zero cost — and notably does not require GitHub API calls unless you opt in.withLoadTime() is presentational only, so treat it as a debugging/demo nicety, not a performance-monitoring feature.hiddenFromPagesEnabled() shows the footer is hidden on login/forgot-password/register by default-configurable — a small but real product choice about whether marketing/legal chrome appears pre-authentication.Adopt when:
@source line in theme.css for styles to apply. Without a theme pipeline, expect broken styling and a support ticket.vendor:publish covers both).Look elsewhere / build in-house when:
withSentence() accepts HtmlString with an allowlist of tags (strong, img, a, em, span, b, i, small); that allowlist is the package's control, not your sanitizer's.Adoption gates to clear first: pin the version (^2.0), confirm the maintainer's release cadence against your Filament upgrade plan, and assign a named owner for the fork if upstream goes quiet.
To executives (30 seconds): This is a small, free, MIT-licensed add-on for our admin panel that gives us a branded, professional-looking footer with copyright, legal links, and the running version number — the kind of finish work clients and auditors notice. It costs roughly one line of configuration instead of a few days of engineering, it's fully reversible, and it introduces no data or infrastructure risk. It is a cosmetic/compliance convenience, not a platform bet: if it ever stops being maintained, we can absorb it internally in under a day.
To engineering (the honest version):
panels::footer (default), panels::sidebar.nav.end, or panels::sidebar.footer and renders a configurable Blade view. Fluent API covers logo, sentence (allowlisted HTML), up to 3 links, border, load time, installed version, GitHub latest-tag comparison, and per-page hiding with auth-page defaults.composer require devonab/filament-easy-footer:^2.0, add EasyFooterPlugin::make() to the panel's plugins([...]), publish config and optionally views, and add the @source directive to theme.css — the theme step is mandatory for correct styling and is the most likely place a rushed rollout breaks.How can I help you explore Laravel packages today?