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 Tree View Laravel Package

cube-agency/filament-tree-view

Add a tree view to Filament admin panels. cube-agency/filament-tree-view displays hierarchical records with expandable nodes, making categories, menus, folders, and other nested data easier to browse and manage in Laravel apps.

View on GitHub
Deep Wiki
Context7

Getting Started

This is a major version bump (v2 → v3) whose headline is framework-level compatibility: Filament 5 and Laravel 13. Treat it as a compatibility release first and a feature release second — the notes announce no new API surface, so the practical question is "does my stack move, and what breaks when it does."

Minimal steps:

  1. Check your constraints before anything else. v3 requires Filament 5 and Laravel 13. If you are still on Filament 4 / Laravel 12, stay on v2 — do not attempt a partial upgrade, since Filament majors routinely change the plugin/panel contract, not just internals.
  2. Read the changelog diff, not the release title. "Some tests" is a weak signal; for a major bump you want the actual UPGRADING.md or commit range. If the repo has none, diff the composer.json and the public class signatures between the v2 and v3 tags — that is your real upgrade guide.
  3. Install and register the plugin in a panel provider, which is the first use case for almost every Filament package:
composer require vendor/package:^3.0
php artisan vendor:publish --tag="package-config"   # if the package ships config/migrations
php artisan migrate
// app/Providers/Filament/AdminPanelProvider.php
public function panel(Panel $panel): Panel
{
    return $panel->plugin(PackagePlugin::make());
}
  1. First real use case: boot the panel, hit the resource/page the package provides, and confirm the plugin actually registers. Most "it's broken" reports after a Filament major are registration/asset-publishing problems, not logic bugs.

Where to look first in the repo: composer.json (exact Filament/Laravel constraints), the service provider / plugin class, resources/ (views and assets), and tests/ — the new tests are your best documentation of intended v3 behaviour.

Implementation Patterns

Pin the whole triangle. Filament 5, Laravel 13, and this package must move together. Constrain all three explicitly in composer.json rather than relying on transitive resolution; a floating filament/filament: ^5.0 plus a plugin that quietly allows ^4|^5 will resolve to a combination nobody tested.

Isolate the plugin behind your own panel provider. Register it in a single AdminPanelProvider (or a dedicated PackagePanelProvider) so that upgrading or removing it touches one file. Avoid calling plugin methods from resource classes scattered across the app.

Upgrade in a branch with the test suite as the gate. Since v3 ships tests, mirror the package's own test setup: Filament's livewire() / callAction() helpers inside a Livewire::test() against your panel. If the package's tests pass on your PHP/DB matrix but your app's don't, the break is in your integration code, not the package.

Use the plugin's extension points rather than editing published views. Published Blade views are a fork you now own; every future patch release becomes a merge conflict. Prefer config, ->configureUsing(), or the package's documented hooks, and keep published views to a minimum.

Stage the rollout. Ship v3 to a staging panel first. Filament majors often change asset compilation (Vite theme builds) and navigation/registration ordering — problems that only surface on a built panel, not in unit tests.

Gotchas and Tips

  • The release notes are thin, and that is itself the risk. No deprecations listed, no breaking-change list, "some tests" is not a coverage claim. Before adopting, run composer why-not vendor/package 3.0 and read the diff of public methods yourself. If nothing in the repo explains the major bump, assume Filament 4 → 5 breakage and plan accordingly.
  • A major version with no feature list usually means dropped shims. Expect removed v2 aliases, renamed config keys, and changed default behaviour. Grep your codebase for the package namespace before upgrading so you know every touchpoint.
  • Config files do not auto-merge. Re-publish and diff against your existing config/package.php; new v3 keys will silently be absent otherwise, and the failure mode is usually a null-default, not an exception.
  • Asset publishing cache. After upgrading, php artisan filament:assets plus a hard browser refresh; stale published assets are the single most common "the upgrade broke styling" cause.
  • Migration order. If the package shipped migrations for v3, run them after the composer update and before booting the panel, and check for column renames in the release diff.
  • Debugging registration issues: php artisan about and the Filament panel's plugin list are faster than reading stack traces. If the plugin doesn't appear, the constraint resolution almost certainly kept you on v2 — confirm with composer show vendor/package.
  • Watch the issue tracker for two weeks post-release. A v3.0.0 with "some tests" frequently becomes v3.0.1/v3.0.2 within days. Pinning ^3.0 is fine; pinning 3.0.0 exactly is not worth it.
  • Record your upgrade date and the Filament version in the project README. When the next Filament major lands you will need to know which of your panels was on which combination.
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