gabelbart/nova-toolbar-tools
Nova Toolbar Tools is a Laravel Nova package that adds configurable toolbar tools to resource screens, making it easy to place quick actions and utilities in admin workflows. It integrates with Nova resources and supports customization.
composer require gabelbart/nova-toolbar-tools. Because the package has essentially no adoption (0 stars, 0 dependents), don't trust the README alone — open src/ and the service provider first; that is the real documentation.app/Providers/NovaServiceProvider.php, look at tools() and resources() — a toolbar package typically plugs into one or both. If nothing shows up in the Nova sidebar, dump Nova::availableTools(request()) to see whether the package's provider ran.php artisan vendor:publish --provider="Gabelbart\NovaToolbarTools\ToolbarToolsServiceProvider"
php artisan config:clear && php artisan nova:publish
/resources/users?status=active) or an external dashboard URL, confirm it renders in Nova's nav/page header, then add a second item to verify ordering and grouping behavior before building anything real on it.name(), icon(), and either a url() or a component() for a custom view. Keep it thin — a label, an icon, a destination./resources/orders?status=pending) instead of rebuilding filtering in the toolbar.authorize() / canSee() on each tool and delegate to policies ($user->can('viewAny', Order::class)). Never rely on the destination resource's guard to hide the link — a visible link that 403s is worse than no link.tools() is usually the render order. Keep the order intentional — recent/relevant first.render().name() in __('toolbar.support'); these strings are user-facing on every page and are the easiest thing to retrofit later.jacobfricke/nova-toolbar-tools) doesn't match the composer vendor (gabelbart/...). Verify you're pulling the repo you think you are, and read the tagged release you installed.composer.json's laravel/nova constraint and lock the package version. Test after every Nova upgrade.name() runs on every Nova page. Cache counts, avoid queries in constructors, and don't instantiate heavy services in tools().config/app.php discovery cache (php artisan package:discover), and confirm the provider is listed when config:cache is active — cached config hides new publishing/settings changes.authorize() exposes the link to everyone; a correct one hides it. Test with a non-admin user early — this is the most common toolbar bug.php artisan nova:publish and rebuild assets; a stale public/vendor/nova masks UI changes and sends you debugging PHP that was never the problem.vendor/. With no maintainer traffic, you will eventually be patching this yourself.How can I help you explore Laravel packages today?