ideatocode/nova-tooltip-field
A Laravel Nova field that adds hover tooltips to your resource forms and detail views, letting you surface helpful hints, explanations, or extra context next to any field without cluttering the interface.
This release (v1.0.2) is a compatibility bump: it adds support for recent Laravel Nova and PHP versions. There are no new features or API changes called out, so treat it as a maintenance update to your dependency constraints rather than something that changes how you use the package.
Check the constraint change before upgrading. Open the package's composer.json on the tagged release and compare its require block with the version you have installed:
composer show vendor/package --all | head -40
composer why vendor/package
Confirm your laravel/nova and php versions now fall inside the supported range. If you are on an older Nova major or PHP 7.x, verify whether that combination is still allowed or was dropped.
Upgrade in a branch.
composer require vendor/package:^1.0.2 --with-dependencies
php artisan optimize:clear
Because this touches framework-level constraints, let Composer resolve laravel/nova alongside it — do not pin Nova manually unless you have a reason to.
Republish and re-register if needed. If the package ships config, migrations, or compiled assets, run the publish tag and migrate:
php artisan vendor:publish --tag=<package-tag> --force
php artisan migrate
First use case. The fastest smoke test is to boot Nova and open the page where the package surfaces (a tool in the sidebar, a card on the dashboard, or a field on a resource detail screen). If it renders and its routes respond, the version bump did its job.
Where to look first when something is off: storage/logs/laravel.log, your app/Nova/NovaServiceProvider.php registration block, and the package's composer.json constraints — in that order.
NovaServiceProvider. Tools go in tools(), cards in cards() (or a dashboard's cards()), resource tools in the resource's tools() method. Keep the registration in one place so upgrades are a one-line diff.composer.json, not composer.lock only. Since v1.0.2 exists to widen version support, use a caret constraint (^1.0) so future compatibility bumps arrive without ceremony, and let your lockfile hold the exact build.canSee() / authorize() against a policy or Gate. Nova tools are full pages with their own routes; relying on the sidebar hiding them is not authorization.require block rather than assuming. If support was added but not removed, you can defer the upgrade; if constraints moved up, an old PHP runtime will now fail composer update with a confusing resolution error.laravel/nova dependency errors, not as errors naming this package. Run composer why-not laravel/nova <version> to see who is blocking.php artisan optimize:clear plus php artisan nova:publish resolves the majority of "the tool disappeared / assets 404" reports after a Nova-side bump.vendor:publish --force does nothing visible until php artisan config:clear, which trips people up when they expect new defaults to appear immediately.canSee() return values first, then route registration (php artisan route:list | grep nova), then the browser network tab for 403s. Nova swallows a lot of errors into a generic 403.middleware or authorization key. If this one does, prefer extending that over overriding routes — it survives minor releases far better.How can I help you explore Laravel packages today?