tanmuhittin/nova-left-resource-index-links
A Laravel Nova package that adds resource index links to the left sidebar, making it faster to jump between Nova resources from the navigation menu. Simple to install and configure for cleaner, quicker resource navigation.
composer require <vendor>/<package> and confirm the service provider is auto-discovered (php artisan vendor:publish --provider="<Vendor>\<Package>\<Package>ServiceProvider" will list publishable groups if discovery worked). If the package is 0.1.x, pin the version ("^0.1") rather than using dev-main in anything shared.config/ file after publishing — almost every behavioural decision in a Laravel package lives there, and defaults are usually tuned for local development, not production.register() vs boot() split. What is bound in register() (singletons, interfaces, facades) is what you can safely resolve in your own register() methods; anything touching routes, views, migrations, or Artisan::command is boot()-only.php artisan tinker, with the config published and cached off. If that works, the wiring is sound and remaining problems are almost always config or caching.php artisan vendor:publish --tag=<package>-migrations then php artisan migrate. Check whether published migrations are meant to stay in database/migrations (editable) or are loaded directly from the package (not editable) — this determines whether you can add indexes or columns later without forking..env keys in staging/production and keep the config file itself identical across environments.App\Support\... class that wraps the package's API means an upgrade or a swap is a one-file change instead of a grep across the codebase. Do this the moment you call the package from more than two places.RefreshDatabase plus the package's own published migrations in your test suite so tests exercise the same schema as production. For anything network-facing, bind a fake implementation of the package's interface in setUp() rather than hitting Http::fake() — faking at the contract level keeps tests fast and independent of the package's internal HTTP client choice.singleton in register() is shared across requests under Octane — check the provider for this explicitly before deploying.composer install → config:cache → route:cache → migrate --force → queue:restart. Packages at 0.1.x frequently add config keys in patch releases; a stale bootstrap/cache/config.php is the single most common "it worked locally" failure.env() calls inside a package config file return null once config:cache has run. If a value looks correct in tinker but wrong in a cached deploy, that's the cause — the fix belongs in the package's config file, not in your app code, so report it upstream.0.1.x → 0.1.y bump as potentially breaking. Read the diff of src/ between tags, not just the release notes, and run your integration tests against the new version in CI before merging.config/app.php aliases and composer.json extra.laravel.aliases when something resolves to the wrong class.php artisan about shows discovered providers and cache status; php artisan tinker with app()->bound('<Interface>') confirms binding; php artisan vendor:publish --provider=... --force is destructive and should never be in a deploy script.Composer\InstalledVersions::getPrettyVersion(...)) alongside the exception. When a patch release misbehaves, having the version in the log turns a day of bisecting into a two-minute read.How can I help you explore Laravel packages today?