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

Nova Links Laravel Package

vmitchell85/nova-links

Laravel Nova package for adding and managing links inside your dashboard. Create labeled URL entries, organize them in a dedicated Nova resource, and give users quick access to important internal or external links.

View on GitHub
Deep Wiki
Context7

vmitchell85/nova-links adds simple, flexible link support to Laravel Nova, letting you surface useful URLs and shortcuts directly within your admin panel. It fits naturally into Nova’s resource workflow, so links can be defined and displayed without custom UI work.

  • Add configurable links to Nova resources
  • Display clean, clickable link actions
  • Customize labels and destination URLs
  • Lightweight integration with Laravel Nova
  • Easy to install and maintain
Frequently asked questions about Nova Links
What does vmitchell85/nova-links do?
It is a small Laravel Nova package that adds link support so you can surface labeled, clickable URLs inside the Nova admin panel. The package description mentions configurable links on Nova resources, clean link actions, and customizable labels and destination URLs. Be aware that the repository title and package metadata describe custom links in Nova navigation, while the package summary describes a Nova field that renders a URL attribute as a hyperlink in resource views. Those are different products with different integration costs, so confirm which artifact you are adopting by reading the README and src/ at the exact tag you plan to pin.
How do I install vmitchell85/nova-links?
Install it with Composer using composer require vmitchell85/nova-links, then pin an exact version for reproducibility. If the package publishes configuration, publish it and register the package in your NovaServiceProvider as documented. Mechanically the integration is trivial: one require, an exact version pin, a published config, and a single provider registration. The real feasibility question is compatibility with your pinned Nova, Laravel, and PHP versions, not installation effort.
Is vmitchell85/nova-links compatible with Nova 5, current Laravel, and PHP 8.3?
That is not established by the available context. The last release was March 2023, which makes it a strong candidate for Nova 4-era projects and an open question on Nova 5, current Laravel, and PHP 8.3+. Nova is proprietary and major-version-locked, so prove compatibility in your own lockfile with composer why-not rather than assuming it. Teams on modern Nova should plan for a meaningful probability of needing a patch or fork.
Is vmitchell85/nova-links a Nova navigation menu package or a Nova resource field?
The context is ambiguous: the repository title and package metadata say custom links in Nova navigation, while the package summary describes a Nova field that renders a URL attribute as a hyperlink in resource index and detail views. These are materially different integrations, requiring either a config array and provider registration or a database column, migration, and different rollback story. Resolve this before estimation by reading the README and src/ at the exact tag you intend to pin. For a package with 35 stars and one maintainer, that inconsistency is also a signal about documentation quality.
Can I show links per role, grouped, ordered, or localized with this package?
Those capabilities are not described in the package context, which frames the package as a lightweight, static presentation convenience. Per-role visibility, ordering, grouping, badging, and localization are logic that belongs in your NovaServiceProvider where your authorization model already lives. If you need any of those now or within two quarters, stop and build natively rather than adopting this package. Also remember that hiding a link is not access control; sensitive destinations must still be gated server-side.
Is vmitchell85/nova-links actively maintained and safe to depend on?
The project has 35 stars, one maintainer, zero dependents, and no recent releases; the last release was March 2023. The surface is small, so severity is low, but treat it as code you are borrowing rather than a vendor you are trusting. The dominant technical risk is version lock: a proprietary, major-locked host application plus a stale dependency means silent breakage on Nova upgrades with no guaranteed upstream fix path. Decide who owns the fork and what triggers inlining the package.
Does vmitchell85/nova-links work with config:cache in production?
This must be tested explicitly because it is a known failure class for Nova sidebar packages. Configuration that reads env() outside the config file, or providers that inspect config before the cache warms, can produce a sidebar that works in uncached staging but is empty in cached production. Run your normal config:cache and route:cache steps in a production-like environment and verify links still render. If they do not, patch the package or move the configuration into your own provider.
How should I test vmitchell85/nova-links in my application?
Because it is a thin presentation-layer adapter, focus tests on registration, configuration, and rendered output rather than internal behavior. Verify the provider registers in NovaServiceProvider, the published config is read correctly, labels and destination URLs render as expected, and cached production configuration still produces links. Also confirm that generated anchors use rel="noopener noreferrer" when target="_blank" is used, and test that any sensitive destination is still authorized server-side.
What are the alternatives to vmitchell85/nova-links?
The most direct alternative is building the links natively with Nova::mainMenu(), which is roughly 40 lines for a handful of uniform static links. You can also use Nova's own menu and field APIs directly, or inline the package's small surface if requirements grow. If you need per-role visibility, grouping, ordering, badging, or localization, build natively in your NovaServiceProvider rather than layering package configuration on top. Compare the lifetime maintenance budget for a fork against the savings over native code.
Does vmitchell85/nova-links handle link security concerns such as target="_blank" and access control?
The context does not guarantee that the package adds rel="noopener noreferrer" for links opened with target="_blank", so verify the rendered markup and patch if needed. More importantly, link visibility is not access control: a hidden navigation link to a sensitive destination must still be gated server-side at the destination. Treat the sidebar as convenience rather than a security boundary, and confirm destinations enforce authorization independently.
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.
dbravoan/dbcms-admin-theme-dbcms
dbravoan/dbcms-theme-db-cyber
dbravoan/dbcms-blocks-basic
dbravoan/dbcms-module-content-audit
dbravoan/dbcms-module-ai-assistant
paygate-to/paygate-php
padosoft/askmydocs-connector-base
defstudio/supercharged-carbon
bernskioldmedia/laravel-matomo
bernskioldmedia/laravel-harvest
bernskiold/laravel-data-scrubber
bernskiold/laravel-currency-converter
bernskiold/laravel-campaign-monitor
bernskioldmedia/laravel-autotranslate
siberfx/telegram-bot
roy-sandip/laravel-view-extended
gregsphotography/site-builder-core
roy-sandip/laravel-view
anodyne/blade-fluentui-icons
webx-ui/module-catalog-collections