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 Matomo Laravel Package

jeffersongoncalves/filament-matomo

filament-matomo by jeffersongoncalves brings Matomo analytics into Filament. Add dashboard widgets and reports to view visits, page views, referrers, and traffic insights directly in your admin panel, keeping key metrics accessible without switching apps.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Release 3.4.0 is an additive, low-risk feature for a Laravel/Filament plugin: Plugin::make()->navigationGroup(string|Closure) lets teams place the package’s settings page into an existing panel navigation group, with a fallback to the package’s translated group when unset. From a TPM perspective, this is primarily a UX-integration and configuration capability rather than a platform or data-model change.

  • Architecture fit: Strong for Filament-based admin panels. Navigation grouping is a panel-level concern, and exposing a string-or-closure API fits Filament’s configuration style. The closure option supports dynamic grouping, useful for multi-panel or tenant-aware admin surfaces.
  • Integration feasibility: High. The change is opt-in and does not appear to require migrations, data changes, or service-provider rewiring beyond the normal plugin registration path. The main integration dependency is filament-analytics-core >= 3.1.
  • Technical risk: Low overall. Primary risks are dependency-version alignment, inconsistent navigation behavior across multiple panels, and runtime failures if a closure returns an invalid or unregistered group. Existing behavior is preserved by default, which limits regression exposure.
  • Key questions:
    • Which Filament major versions are supported alongside 3.4.0?
    • Is the closure signature documented, and what inputs does it receive (panel, tenant, user)?
    • Does the setting apply per panel, per plugin instance, or globally?
    • How are navigation sort order and group collision handled when merging into an existing group?
    • Is filament-analytics-core 3.1 a hard requirement or a soft constraint?
    • Are there migration notes for teams upgrading from earlier 3.x releases?

Integration Approach

  • Stack fit: Best suited to Laravel applications already using Filament panels and the analytics-core package. Teams standardizing admin navigation will benefit; teams using the package headlessly or outside Filament gain little from this release.
  • Migration path: Treat as a minor upgrade. Update filament-analytics-core to at least 3.1, then update this package to 3.4.0. No database migration is implied by the release note, but teams should still run the standard composer update and panel smoke tests.
  • Compatibility: Existing installs should retain the translated default group unless they explicitly call navigationGroup(). The string form is straightforward; the closure form should be validated against the target Filament version and panel lifecycle.
  • Sequencing:
    1. Confirm Filament and analytics-core version compatibility.
    2. Upgrade filament-analytics-core first.
    3. Upgrade the plugin to 3.4.0.
    4. Register navigationGroup() in each intended panel provider.
    5. Verify navigation order, labels, translations, and visibility across panels.
    6. Update internal admin documentation and screenshots if navigation changes.

Operational Impact

  • Maintenance: Minimal. This is a small configuration surface with a preserved default path. Maintenance effort is mostly dependency alignment and documentation.
  • Support: Expect questions about where the settings page appears, how to match existing panel groups, and why a custom group is not visible. Support should document the fallback behavior and closure usage clearly.
  • Scaling: Negligible runtime impact. The only scaling concern is consistency across many panels or tenant-specific navigation, where closure-based configuration should be standardized.
  • Failure modes: Unmet filament-analytics-core minimum version; closure returning an unregistered group name; duplicate or conflicting navigation groups; inconsistent behavior across panels; users assuming the feature changes permissions or route access when it only affects navigation placement.
  • Ramp-up: Low. A developer familiar with Filament panel configuration can adopt this in minutes. TPM and support teams mainly need to understand that the change is navigational, opt-in, and backward-compatible by default.
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.
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
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle