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

Laravel Nova Sidebar Links Laravel Package

gabrieliuga/laravel-nova-sidebar-links

Add custom links to your Laravel Nova sidebar with minimal setup. Configure internal routes, external URLs, and custom menu entries from a simple config file, keeping your Nova navigation organized and tailored to your workflow.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Where operator-facing destinations live in the admin surface. The package exists solely to append links to the Laravel Nova sidebar, so the decision it informs is an IA decision: do internal wikis, BI dashboards, status pages, support inboxes, and legacy admin tools get surfaced inside Nova's navigation, or do they stay wherever they already are? Low cost of entry means you can prototype that answer in an afternoon instead of debating it in a design doc.
  • Build vs. buy for a ~20-line feature. Registering a sidebar link is trivially hand-rollable in NovaServiceProvider. The honest framing is that this package buys you one thing — not having to maintain that snippet across Nova majors — and it only wins that trade if the package outlives the snippet. Given the last release is April 2020, assume the snippet wins and treat the package as a shortcut, not a foundation.
  • Roadmap sequencing: link out vs. rebuild. The genuinely useful product lever here is "link out, don't rebuild." When a stakeholder requests a new Nova screen that duplicates something you already pay for (a dashboard, a docs site, a ticketing queue), this package makes the cheap alternative concrete and demoable. That's a scoping input for whether an internal-tools sprint is necessary at all.
  • Dependency policy for admin-surface add-ons. With 12 stars, a single maintainer, and a package that reaches into Nova's menu internals, adopting it is a standing bet on Nova's menu API not moving. That's a policy decision your team should make explicitly (pin, wrap, or inline), not one that gets made implicitly by a composer require.
  • Release triage for v1.0.5. The only change is a merged community PR (#3) credited to an outside contributor — no breaking changes, no deprecations, no new configuration surface. No migration cost, no new capability. It is a health signal about maintainer responsiveness, not a reason to adopt, defer, or replatform. Do not spend roadmap airtime on it.

When to Consider This Package

Worth a look when:

  • You are already running Laravel Nova and the sidebar is where operators actually work — the package is meaningless outside Nova's sidebar contract (no value for Filament, Backpack, or custom Blade admins).
  • The requirement is a small, static set of internal or external links — roughly under ten — with grouping and ordering that fit in one config file.
  • Visibility needs are coarse: per-environment, or per-user via a simple check. No badges, counters, nested menus, or dynamic content.
  • You want the change to land in an afternoon and are comfortable treating the dependency as disposable — something you'd happily replace with an inlined provider if it dies.
  • You have verified the Nova compatibility matrix in composer.json first. This is the gating criterion, not a footnote: the last release predates Nova 4, so a 2020-era menu integration may simply not run on a current Nova install. If it doesn't, the evaluation ends there.

Look elsewhere when:

  • You are not on Nova, or you're on a Nova major the package doesn't advertise.
  • You need role- or team-scoped navigation, badges, dividers with behaviour, or nested menus. Write a proper Nova tool (a small Vue component registered in tools()) — a link-only package will become the thing you fork, and fighting its scope costs more than the custom tool.
  • You require vendor SLAs, a security response commitment, or a second maintainer. A patch release consisting of a thank-you note tells you the project is alive, not resourced.
  • The requirement is genuinely trivial — a handful of hardcoded links. Inlining is cheaper than a dependency your team must track, patch, and eventually migrate.
  • You're tempted to use link visibility as access control. canSee affects rendering only; the destination route must enforce its own authorisation. If the link gates anything sensitive, back the route with policies before you ship the link.

How to Pitch It (Stakeholders)

For executives: This is a small, free, MIT-licensed add-on for our existing Nova admin panel that lets us point operators at tools we already pay for — dashboards, docs, support queues — instead of funding new internal screens. Direct cost is effectively zero; the realistic ask is a short integration task plus a compatibility check. The realistic risk is maintenance, not money: it's a one-maintainer open-source project whose most recent release (v1.0.5) dates to April 2020 and is a maintenance patch crediting an outside contributor — nothing to migrate, nothing new to evaluate. Treat it as a convenience, not infrastructure, and don't let it appear on a roadmap as a dependency with a support expectation.

For engineering: v1.0.5 is a functional no-op — a merged community PR with no breaking changes, deprecations, or new configuration. Two things follow: the maintainer does merge outside contributions, which is a positive signal, and the package's surface area is stable and deliberately narrow. The adoption decision therefore rests entirely on two facts you must confirm before install: (1) does the package's composer.json constraint cover our Nova version — the release history suggests it targets an older Nova major, so this may be an immediate no; and (2) will our link requirements stay static. If either answer changes, inline the equivalent registrar in NovaServiceProvider rather than extending the dependency. If we do adopt: pin the version, pin Nova, upgrade them together behind a feature test that asserts the link renders for a permitted user and is absent for a denied one, and revisit at v2.0 or if the maintainer goes quiet for a release cycle.

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